MyBatis 存储字段类型

本文介绍MyBatis中常用的JDBC数据类型及其与Java类型的映射关系,包括基本数据类型如整数、浮点数、日期等,并提供具体的XML配置示例。
mybatis常用jdbcType数据类型 

 

MyBatis 通过包含的jdbcType类型

BIT         FLOAT      CHAR           TIMESTAMP       OTHER       UNDEFINED

TINYINT     REAL       VARCHAR        BINARY          BLOB        NVARCHAR

SMALLINT    DOUBLE     LONGVARCHAR    VARBINARY       CLOB        NCHAR

INTEGER     NUMERIC    DATE           LONGVARBINARY   BOOLEAN     NCLOB

BIGINT      DECIMAL    TIME           NULL            CURSOR

 

MybatisjavaTypejdbcType对应和CRUD例子
<resultMap type="java.util.Map" id="resultjcm">
  <result property="FLD_NUMBER" column="FLD_NUMBER"  javaType="double" jdbcType="NUMERIC"/>
  <result property="FLD_VARCHAR" column="FLD_VARCHAR" javaType="string" jdbcType="VARCHAR"/>
  <result property="FLD_DATE" column="FLD_DATE" javaType="java.sql.Date" jdbcType="DATE"/>
  <result property="FLD_INTEGER" column="FLD_INTEGER"  javaType="int" jdbcType="INTEGER"/>
  <result property="FLD_DOUBLE" column="FLD_DOUBLE"  javaType="double" jdbcType="DOUBLE"/>
  <result property="FLD_LONG" column="FLD_LONG"  javaType="long" jdbcType="INTEGER"/>
  <result property="FLD_CHAR" column="FLD_CHAR"  javaType="string" jdbcType="CHAR"/>
  <result property="FLD_BLOB" column="FLD_BLOB"  javaType="[B" jdbcType="BLOB" />
  <result property="FLD_CLOB" column="FLD_CLOB"  javaType="string" jdbcType="CLOB"/>
  <result property="FLD_FLOAT" column="FLD_FLOAT"  javaType="float" jdbcType="FLOAT"/>
  <result property="FLD_TIMESTAMP" column="FLD_TIMESTAMP"  javaType="java.sql.Timestamp" jdbcType="TIMESTAMP"/>
 </resultMap>

 

 

MybatisjavaTypejdbcType对应关系

 

JDBC Type			Java Type
CHAR				String
VARCHAR				String
LONGVARCHAR			String
NUMERIC				java.math.BigDecimal
DECIMAL				java.math.BigDecimal
BIT				boolean
BOOLEAN				boolean
TINYINT				byte
SMALLINT			short
INTEGER				int
BIGINT				long
REAL				float
FLOAT				double
DOUBLE				double
BINARY				byte[]
VARBINARY			byte[]
LONGVARBINARY		        byte[]
DATE				java.sql.Date
TIME				java.sql.Time
TIMESTAMP			java.sql.Timestamp
CLOB				Clob
BLOB				Blob
ARRAY				Array
DISTINCT			mapping of underlying type
STRUCT				Struct
REF	                        Ref
DATALINK			java.net.URL[color=red][/color]
### 如何在 MyBatis 中声明字段 在 MyBatis 中声明字段通常涉及两个主要部分:实体类中的属性定义以及映射文件(XML 或注解方式)中的配置。 #### 实体类中的字段声明 为了使 MyBatis 能够正确地将数据库表的数据映射到 Java 对象,在实体类中应当按照所对应数据表结构来定义相应的私有成员变量。例如: ```java public class User { private Integer id; private String name; private LocalDate birthDate; // 使用 java.time.LocalDate 来表示日期[^1] // Getters and Setters... } ``` 这里 `LocalDate` 类型用于存储用户的出生日期,这展示了如何利用现代 Java 时间 API 进行字段声明。 #### 映射文件中的字段映射 接着是在 XML 文件里指定这些字段与数据库列之间的关系。可以创建一个名为 `UserMapper.xml` 的文件并加入如下内容: ```xml <mapper namespace="com.example.mapper.UserMapper"> <!-- Result Map --> <resultMap type="com.example.model.User" id="BaseResultMap"> <id column="ID" property="id"/> <result column="NAME" property="name"/> <result column="BIRTH_DATE" property="birthDate" jdbcType="DATE" javaType="java.time.LocalDate"/> <!-- 特定于 LocalDate 的处理 --> </resultMap> <!-- SQL Statements --> </mapper> ``` 上述代码片段显示了怎样通过 `<result>` 和 `<id>` 标签把数据库中的每一列关联至对象内的相应属性上,并特别指出了对于 `LocalDate` 数据类型的 JDBC 类型和 Java 类型设置。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值