前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mybatis常用jdbcType记录[通俗易懂]

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

作者头像
全栈程序员站长
发布2022-11-01 15:07:44
4550
发布2022-11-01 15:07:44
举报
文章被收录于专栏:全栈程序员必看

前言:

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
复制
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
复制
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
复制
<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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言:
    • 常用数据类型表:
      • 示例演示:
      相关产品与服务
      云数据库 SQL Server
      腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档