在iBatis中定义resultMap
时,它提供了一个选项,可以将每个属性的javaType
和jdbcType
设置为列映射。
e.g。
<resultMap id="employee" class="com.mycompany.Employee">
<result property="firstName" column="first_name" javaType="?" jdbcType="?"/>
</resultMap>
想要知道我们应该定义javaType
和jdbcType
吗?我已经看到了只是的映射工作而没有定义这些属性和其他我们必须定义它们。
编辑:有关上述问题,请参阅下面的选定答案。
另外,我们是否有详尽的清单,其中javaType
和jdbcType
应该定义?
编辑: javaType
应该是众所周知的类型之一,例如java.lang.String
,java.util.Date
并且jdbcType
应该来自java.sql.Types
提前致谢!
答案 0 :(得分:15)
jdbcType
documentation(对于iBATIS 3)说明:
只有插入,更新或删除时可以为空的列才需要JDBC类型。
本文档的第33页是受支持的JDBC类型列表。
对于javaType
属性,它说:
如果要映射到JavaBean,iBATIS通常可以找出类型。但是,如果要映射到HashMap,则应明确指定javaType以确保所需的行为。