
MyBatis中常用的jdbcType数据类型
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
本文介绍了MyBatis框架下常用的JDBC类型数据及其应用方法,帮助开发者更好地理解和使用这些数据类型进行数据库操作。
在数据库操作过程中,“jdbcType”是一个重要的概念,它表示Java对象与数据库字段之间的数据类型映射关系。MyBatis框架使用“jdbcType”作为桥梁,使Java类的数据能够正确转换为SQL语句中的相应类型。
以下是MyBatis中常用的“jdbcType”及其对应的详细解释:
1. **BIT**: 用于存储单一的二进制位值,通常对应于Java中的`boolean`数据类型。
2. **FLOAT**: 存储单精度浮点数,与Java中的`float`相匹配。
3. **CHAR**: 固定长度字符集,映射到Java的`String`类型。
4. **TIMESTAMP**: 用于保存时间戳信息(包括日期和时间),对应于Java的`java.sql.Timestamp`类。
5. **OTHER**: 表示非标准数据库类型的其他类型。此选项不常使用。
6. **UNDEFINED**: 当不确定数据的具体类型时,可以采用“未定义”类型。
此外还有一些其他的“jdbcType”,以及它们与Java中的对应关系:
7. **TINYINT**: 存储小整数值,映射到Java的`byte`。
8. **REAL**: 用于存储单精度浮点数,同样对应于Java中的`float`。
9. **VARCHAR**: 可变长度字符集,匹配Java中的`String`类型。
10. **BINARY**: 存储二进制数据,映射到Java的字节数组(byte[])。
11. **BLOB**: 大对象类型用于存储大量二进制数据,对应于Java的Blob类。
12. **NVARCHAR**: 可变长度Unicode字符集,与Java中的`String`相对应。
13. **SMALLINT**: 存储短整数值,映射到Java的`short`类型。
14. **DOUBLE**: 用于存储双精度浮点数,对应于Java的`double`数据类型。
15. **LONGVARCHAR**: 长字符集,匹配Java中的String类型
16. **BOOLEAN**: 存储布尔值,与Java中的`boolean`相对应。
17. **INTEGER**: 用于存储整数值,映射到Java的int类型。
18. **BIGINT**: 大型整数数据处理,对应于Java的long类型。
19. **NUMERIC**: 高精度数字存储,匹配Java的BigDecimal类
20. **DECIMAL**: 类似于“NUMERIC”,同样适用于BigDecimal类。
21. **DATE**: 仅保存日期信息,与Java中的`java.sql.Date`相对应。
22. **TIME**: 存储时间值(不包括日期),对应于Java的Time类型
23. **CLOB**: 大对象用于存储大量字符数据,匹配Java的Clob类。
24. **NCLOB**: 可变长度Unicode大对象,同样适用于Clob类型。
25. **VARBINARY**: 存储可变长度二进制数据,映射到字节数组(byte[])。
26. **LONGVARBINARY**: 长度可变的大二进制对象存储,对应于Java的字节数组
27. **CURSOR**:用于返回结果集的游标。此选项在MyBatis中不常用。
在配置文件里,使用“
全部评论 (0)


