Mybatis常用jdbcType记录

前言:

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

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

常用数据类型表:
MysqljdbcTypeJava
tinyintTINYINTInteger
intINTEGERInteger
integerINTEGERInteger
bigintBIGINTLong
floatFLOATFloat
doubleDOUBLEDouble
decimalDECIMALBigDecimal
charCHARString
varcharVARCHARString
varcharVARCHARString
datetimeTIMESTAMPDate
timestampTIMESTAMPDate

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

示例演示:

创建一张表 tb_example:

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:

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 定义:

<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 !!!

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值