iBATIS-定义';javaType';和';jdbcType';

iBATIS-定义';javaType';和';jdbcType';,java,ibatis,Java,Ibatis,在iBatis中定义resultMap时,它提供了一个选项,可以为每个属性到列的映射设置javaType和jdbcType e、 g 想知道什么时候应该定义javaType和jdbcType?我见过映射,它只在哪里工作,而不定义这些属性,在其他地方我们必须定义它们 编辑:有关上述问题,请参见下面的选定答案 另外,我们是否有一个详尽的列表,其中应该定义javaType和jdbcType 编辑:javaType应该是众所周知的类型之一,例如java.lang.String,java.util.D

在iBatis中定义
resultMap
时,它提供了一个选项,可以为每个属性到列的映射设置
javaType
jdbcType

e、 g


想知道什么时候应该定义
javaType
jdbcType
我见过映射,它只在哪里工作,而不定义这些属性,在其他地方我们必须定义它们

编辑:有关上述问题,请参见下面的选定答案

另外,我们是否有一个详尽的列表,其中应该定义
javaType
jdbcType

编辑:
javaType
应该是众所周知的类型之一,例如
java.lang.String
java.util.Date
jdbcType
应该是从


提前谢谢

对于
jdbcType
(对于iBATIS 3)而言:

只有在插入、更新或删除时可为空的列才需要JDBC类型

本文档第33页列出了受支持的JDBC类型

对于
javaType
属性,它表示:

如果要映射到JavaBean,iBATIS通常可以确定类型。但是,如果要映射到HashMap,则应显式指定javaType以确保所需的行为


谢谢厄尔本!这回答了何时使用javaType和jdbcType属性。有关第二个问题的答案,请参见相关编辑。
<resultMap id="employee" class="com.mycompany.Employee">
   <result property="firstName" column="first_name" javaType="?" jdbcType="?"/>
</resultMap>