iBATIS - 定义“javaType”和“jdbcType”

发布于 2024-10-16 13:16:35 字数 872 浏览 1 评论 0原文

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

例如

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

想知道我们什么时候应该定义javaTypejdbcType我已经看到了它的映射只是无需定义这些属性即可工作,而在其他情况下我们必须定义它们。

编辑:请参阅下面针对上述问题选定的答案。

此外,我们是否有一个应该定义 javaTypejdbcType 的详尽列表?

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

提前致谢!

While defining the resultMap in iBatis, it provides an option to set the javaType and jdbcType for each property to column mapping.

e.g.

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

Wanted to know that when we should be defining the javaType and jdbcType? I have seen mapping where it just works without defining these properties and in others we have to define them.

EDIT: See the selected answer below for the above question.

Also, do we have an exhaustive list out of which javaType and jdbcType should be defined?

EDIT: javaType should be one of the well-known types e.g. java.lang.String, java.util.Date
and jdbcType should be coming out of java.sql.Types

Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

∞觅青森が 2024-10-23 13:16:35

对于jdbcType文档(针对 iBATIS 3)指出:

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

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

对于 javaType 属性,它表示:

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

For jdbcType the documentation (for iBATIS 3) states:

The JDBC type is only required for nullable columns upon insert, update or delete.

On page 33 in this document is a list of supported JDBC types.

For the javaType attribute it says:

iBATIS can usually figure out the type if you’re mapping to a JavaBean. However, if you are mapping to a HashMap, then you should specify the javaType explicitly to ensure the desired behaviour.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文