首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Mybatis常用jdbcType记录[通俗易懂]

Mybatis常用jdbcType记录[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-11-01 07:07:44
发布于 2022-11-01 07:07:44
48900
代码可运行
举报
运行总次数:0
代码可运行

前言:

Java 常用的数据类型: https://blog.csdn.net/zhangyong01245/article/details/101310236

Mysql 常用的数据类型: https://blog.csdn.net/zhangyong01245/article/details/101157289

常用数据类型表:

Mysql

jdbcType

Java

tinyint

TINYINT

Integer

int

INTEGER

Integer

integer

INTEGER

Integer

bigint

BIGINT

Long

float

FLOAT

Float

double

DOUBLE

Double

decimal

DECIMAL

BigDecimal

char

CHAR

String

varchar

VARCHAR

String

varchar

VARCHAR

String

datetime

TIMESTAMP

Date

timestamp

TIMESTAMP

Date

在接受 Mysql 的结果类型也不是一定的,大类型可以接受小类型,高精度也接受低精度的 。

示例演示:

创建一张表 tb_example:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE TABLE `tb_example` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `tinyint_column` tinyint(4) NOT NULL COMMENT 'tinyint',
  `int_column` int(11) NOT NULL COMMENT 'int',
  `integer_column` int(11) NOT NULL COMMENT 'integer',
  `bigint_column` bigint(20) NOT NULL COMMENT 'bigint',
  `float_column` float(5,2) NOT NULL COMMENT 'float',
  `double_column` double(5,1) NOT NULL COMMENT 'double',
  `decimal_column` decimal(2,1) NOT NULL COMMENT 'decimal',
  `char_column` char(1) NOT NULL COMMENT 'char',
  `varchar_column` varchar(10) NOT NULL COMMENT 'varchar',
  `text_column` text NOT NULL COMMENT 'text',
  `date_column` date NOT NULL COMMENT 'date',
  `datetime_column` datetime NOT NULL COMMENT 'datetime',
  `timestamp_column` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'timestamp',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='测试例子表';

定义 Example:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Example  implements Serializable {

    private static final long serialVersionUID = 1L;

    private Integer id;

    private Byte tinyintColumn;

    private Integer intColumn;

    private Integer integerColumn;

    private Long bigintColumn;

    private Float floatColumn;

    private Double doubleColumn;

    private BigDecimal decimalColumn;

    private String charColumn;

    private String varcharColumn;

    private Date dateColumn;

    private Date datetimeColumn;

    private Date timestampColumn;

    private String textColumn;

	//  省略 Get 、Set 方法

}

ExampleMapper.xml 中 result Map 定义:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<resultMap id="BaseResultMap" type="com.morning.all.entity.Example" >
    <id column="id" property="id" jdbcType="INTEGER" />
    <result column="tinyint_column" property="tinyintColumn" jdbcType="TINYINT" />
    <result column="int_column" property="intColumn" jdbcType="INTEGER" />
    <result column="integer_column" property="integerColumn" jdbcType="INTEGER" />
    <result column="bigint_column" property="bigintColumn" jdbcType="BIGINT" />
    <result column="float_column" property="floatColumn" jdbcType="FLOAT" />
    <result column="double_column" property="doubleColumn" jdbcType="DOUBLE" />
    <result column="decimal_column" property="decimalColumn" jdbcType="DECIMAL" />
    <result column="char_column" property="charColumn" jdbcType="CHAR" />
    <result column="varchar_column" property="varcharColumn" jdbcType="VARCHAR" />
    <result column="date_column" property="dateColumn" jdbcType="DATE" />
    <result column="datetime_column" property="datetimeColumn" jdbcType="TIMESTAMP" />
    <result column="timestamp_column" property="timestampColumn" jdbcType="TIMESTAMP" />
  </resultMap>

END !!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179900.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MyBatis 所有的 jdbcType类型
当我们使用java.util.Date作为实体的日期类型时(JAVA没有DateTime这个类,Date类能够同时表示日期和时间),java.util.Date实际上是能够表示MySQL的三种字段类型:
全栈程序员站长
2022/11/01
2K0
MyBatis 所有的 jdbcType类型
MyBatis的jdbcType和javaType详解
数据库列字段都是有类型的,不同的数据库有不同的类型。为了表示这些数据类型,Java源码是采用枚举来定义的:
JavaEdge
2021/03/04
10.6K0
面试Mybatis之类型处理器​(typeHandlers)
无论是MyBatis在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型,下表描述了一些默认的类型处理器.
小土豆Yuki
2020/06/15
1.3K0
Mybatis代码生成器Mybatis-Generator使用详解
最近在做创业项目的时候因为有比较多的新需求,需要频繁基于DDL生成Mybatis适合的实体、Mapper接口和映射文件。其中,代码生成器是MyBatis Generator(MBG),用到了Mybatis-Generator-Core相关依赖,这里通过一篇文章详细地分析这个代码生成器的使用方式。本文编写的时候使用的Mybatis-Generator版本为1.4.0,其他版本没有进行过调研。
Throwable
2020/06/23
6.4K0
Mybatis中JdbcType的使用[通俗易懂]
mybatis insert空值报空值异常,但是在PL/SQL不会提示错误,主要原因是mybatis无法进行转换
全栈程序员站长
2022/11/01
3.6K0
Mybatis中JdbcType的使用[通俗易懂]
基于Spring MVC + Spring + MyBatis的【医院就诊挂号系统】[通俗易懂]
1.实现语言: JAVA语言。 2.环境要求: MyEclipse/Eclipse + Tomcat + MySQL。 3.使用技术: Spring MVC + Spring + MyBatis 或 JSP + Servlet + JavaBean + JDBC。
全栈程序员站长
2022/11/08
5740
基于Spring MVC + Spring + MyBatis的【医院就诊挂号系统】[通俗易懂]
Spring Boot + Mybatis 实现动态数据源
在很多具体应用场景的时候,我们需要用到动态数据源的情况,比如多租户的场景,系统登录时需要根据用户信息切换到用户对应的数据库。又比如业务A要访问A数据库,业务B要访问B数据库等,都可以使用动态数据源方案进行解决。接下来,我们就来讲解如何实现动态数据源,以及在过程中剖析动态数据源背后的实现原理。
朝雨忆轻尘
2019/06/18
1.8K0
mybatis常用jdbcType数据类型
转载来自http://ysj5125094.iteye.com/blog/2185024/ mybatis常用jdbcType数据类型
全栈程序员站长
2022/11/01
1.2K0
Spring Boot:实现MyBatis动态数据源
在很多具体应用场景中,我们需要用到动态数据源的情况,比如多租户的场景,系统登录时需要根据用户信息切换到用户对应的数据库。又比如业务A要访问A数据库,业务B要访问B数据库等,都可以使用动态数据源方案进行解决。接下来,我们就来讲解如何实现动态数据源,以及在过程中剖析动态数据源背后的实现原理。
朝雨忆轻尘
2019/06/19
2K0
Spring Boot:实现MyBatis动态数据源
jdbctype=null_could not get jdbc connection
resultMap中映射没注意jdbcType类型直接报错: Cause: org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.int 随后检查XML文件映射问题,发现应该是INTEGER,jdbcType中没有int。 附上
全栈程序员站长
2022/11/01
4470
jdbctype=null_could not get jdbc connection
Apache Impala RowBatch/Tuple/Row/Slot
RowBatch 即对一批行(TupleRow)的封装, 每一行有多个元祖Tuple组成, 最大的行数在构建时是固定的, RowBatch 算子之间交互的最小的单位
jasong
2024/04/07
2180
MyBatis中的JdbcType映射介绍
Java项目涉及到数据库交互,以往常用的是JDBC,现在则有Hibernate、Mybatis等这些持久化支持。
bisal
2019/01/30
3.4K0
mybtis jdbctype
1.在mapper.xml 中使用 #{参数,jdbctype = VARCHAR}
全栈程序员站长
2022/11/01
3330
异构数据源同步之表结构同步 → 通过 jdbc 实现,没那么简单
主要有两种同步策略:离线同步 与 实时同步 ,各有其特点和适用场景 但是,这些我今天都不讲,就吊吊你们胃口
青石路
2024/05/07
7641
异构数据源同步之表结构同步 → 通过 jdbc 实现,没那么简单
mybatis 设置jdbcType与JavaType和JdbcType对应表
使用mybatis对mysql数据库进行增删改查时,如果传递的参数存在空值,那么会报空值异常:
全栈程序员站长
2022/11/01
1.2K0
int对应的jdbctype_jdbctype null combination
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
6080
由Mybatis的时间类型计算报错引出的jdbcType
最近在工作中有一个业务需求:传入一个时间,和数据库某个时间字段进行运算,返回相差的天数。很简单的一个需求,之前sql方面比较菜,都是现将数据查询出来然后在进行计算,刚好最近写了很多的sql,有所成长,知道可以通过ceil函数直接一条sql就能查询出我想要的数据,不需要查询出来之后在进行运算。
海加尔金鹰
2020/06/09
1.1K0
jeecgboot集成seata实战
采用jeecg-boot单体模式测试,使用默认的文件进行seata配置,不需要做额外的配置,直接启动seata-server.bat即可。
JEECG
2022/04/25
5970
Java数据类型和MySql数据类型对应表
MySQL数据类型对应Java数据类型 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String 1 BLOB L+N BLOB java.lang.byte[] -4 TEXT 65535 VARCHAR java.lang.String -1 INTEGER 4 INTEGER UNSIGN
框架师
2021/11/22
3.8K0
SpringBoot整合mybatis根据id实现批量删除的详细步骤演示
SpringBoot整合mybatis根据id实现批量删除的详细步骤演示
Java架构师必看
2021/04/13
2.1K0
相关推荐
MyBatis 所有的 jdbcType类型
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档