iBATIS - 定义'javaType'和'jdbcType'

时间:2011-02-05 13:18:35

标签: java ibatis

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

e.g。

<resultMap id="employee" class="com.mycompany.Employee">
   <result property="firstName" column="first_name" javaType="?" jdbcType="?"/>
</resultMap>

想要知道我们应该定义javaTypejdbcType吗?我已经看到了只是的映射工作而没有定义这些属性和其他我们必须定义它们。

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

另外,我们是否有详尽的清单,其中javaTypejdbcType应该定义?

编辑: javaType应该是众所周知的类型之一,例如java.lang.Stringjava.util.Date 并且jdbcType应该来自java.sql.Types

提前致谢!

1 个答案:

答案 0 :(得分:15)

jdbcType documentation(对于iBATIS 3)说明:

  

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

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

对于javaType属性,它说:

  

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