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

Mybatis常用jdbcType记录[通俗易懂]前言:Java常用的数据类型:https://blog.csdn.net/zhangyong01245/article/details/101310236Mysql常用的数据类型:https://blog.csdn.net/zhangyong01245/article/details/101157289常用数据类型表:MysqljdbcTypeJavatiny…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

前言:

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:

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 关于ASIC、CPLD和FPGA介绍

    关于ASIC、CPLD和FPGA介绍关于ASIC、CPLD和FPGA介绍ASIC(ApplicationSpecificIntergratedCircuits)即专用集成电路,是指应特定用户要求和特定电子系统的需要而设计、制造的集成电路。目前用CPLD(复杂可编程逻辑器件)和FPGA(现场可编程逻辑阵列)来进行ASIC设计是最为流行的方式之一,它们的共性是都具有用户现场可编程特性,都支持边界扫描技术,但两者在集成度、速

    2022年5月4日
    63
  • git 本地分支切换远程分支_git看不到远程分支

    git 本地分支切换远程分支_git看不到远程分支gitcheckout-bxxx{{本地建立的分支}}origin/xxxx{{远端的分支,一定要记得加origin}}———–遇到的坑是:先拉取的master分支代码,然后再在仓库建立的分支,所以需要先在本地进行“gitpull”代码以后,”gitbranch-r”才能看到新建立的分支!!…

    2025年12月1日
    3
  • 动态规划:最长回文子串 & 最长回文子序列

    动态规划:最长回文子串 & 最长回文子序列一、题目所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如“a”、“aba”、“abba”。对于一个字符串,其子串是指连续的一段子字符串,而子序列是可以非连续的一段子字符串。最长回文子串和最长回文子序列(LongestPalindromicSubsequence)是指任意一个字符串,它说包含的长度最长的回文子串和回文子序列。例如:字符串“ABCDDCEFA…

    2022年4月29日
    45
  • 在总线周期的t1,t2,t3,t4状态,cpu_计算机组成原理总线带宽怎么算

    在总线周期的t1,t2,t3,t4状态,cpu_计算机组成原理总线带宽怎么算大家好,我是小黄鸭,又来更新了,应小伙伴的需要,该实验也过了。实验所用的软件资源/测试电路也全部开放,地址在MOOC中国大学为:https://www.icourse163.org/learn/HUST-1205809816#/learn/announce附带实验测试,地址在Educode上为:https://www.educoder.net/shixuns/ckff6yv9/challenges光是给的Excel自生成电路表格就上了7个,再加上密密麻麻的电路图,各自安好吧整体框架该实验

    2022年10月13日
    1
  • 复制粘贴不到远程桌面_本地不能复制粘贴到服务器

    复制粘贴不到远程桌面_本地不能复制粘贴到服务器在远程服务器上打开任务管理器,在进程里面找到rdpclip进程(或者剪贴板监视器),点击“结束进程”打卡DOS命令符,输入rdpclip后,确认,从新打开远程剪贴服务。

    2022年8月20日
    6
  • 加密那点事

    加密那点事加密是个神奇而古老的技术,被应用于战争、贸易等场景,而最近的炙手可热的比特币和区块链技术又让某些极为小众的计算机专业领域的加密技术进入大家视野,例如HASH、非对称加密算法RSA这些关键词。数据加密在区块链…

    2022年6月3日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号