iBATIS - 定义'javaType'和'jdbcType'

pea*_*kit 6 java ibatis

resultMap在iBatis中定义时,它提供了一个选项javaType,jdbcType用于将每个属性设置为列映射.

例如

<resultMap id="employee" class="com.mycompany.Employee">
   <result property="firstName" column="first_name" javaType="?" jdbcType="?"/>
</resultMap>
Run Code Online (Sandbox Code Playgroud)

想知道什么时候我们应该定义javaTypejdbcType我已经看到映射它只是工作而没有定义这些属性,而在其他人我们必须定义它们.

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

另外,我们是否有详尽的清单javaType,jdbcType应该定义哪些?

编辑: javaType应该是众所周知的类型如之一java.lang.String,java.util.DatejdbcType应走出的java.sql.Types中

提前致谢!

Elb*_*ian 15

对于jdbcType文档(为iBATIS 3)规定:

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

本文档的第33页是受支持的JDBC类型列表.

对于javaType属性,它说:

如果你要映射到JavaBean,iBATIS通常可以找出类型.但是,如果要映射到HashMap,则应明确指定javaType以确保所需的行为.