`

请您先登录,才能继续操作

ibatis日期类型修改和读取ResultMap影射的设定

阅读更多

为了避免空值(NULL) 引起的SQLMAP报错, 我们往往会在定义的结果集影射:

 

<resultMap id="messResult" class="mess" >
        <result column="id" property="id"></result>
        <result column="article_title" property="articleTitle"></result>
        <result column="type_name" property="typeName"></result>
        <result column="type_id" property="typeId"></result>
        <result column="release_date" property="releaseDate" jdbcType="java.util.DATE"></result>
        <result column="release_status_tag" property="releaseStatusTag" nullValue="0"></result>
    </resultMap>

 

注意: 因为Date类型有2种, java.sql.Date 有日期, 但是没有小时和分钟, java.util.Date 有日期和小时,分钟。

 

指定这种类型的时候可以指定包名,

 

<result column="release_date" property="releaseDate" jdbcType="java.util.DATE"></result>

 

否则如果默认到sql.Date会丢失时间信息。

 

如果是插入的时候, 需要设定类型为 VARCHAR 类型, 如果是设定为 DATE 类型, 会丢失小时分钟信息。

 

 #timingStartDate:VARCHAR#,
 #timingEndDate:VARCHAR#)

 

(数据库为 ORACLE )

 

 

分享到:
评论

相关推荐

    ibatis 读取oracle clob类型

    ibatis 读取oracle clob类型

    ibatis日期格式.doc

    如果数据库支持日期类型的直接比较,应当尽量避免这种格式化操作,直接使用日期字段进行比较。例如,可以修改为: ```xml &lt;![CDATA[a.OPERATE_DATE &gt;= #bo.startTime#]]&gt; &lt;![CDATA[a.OPERATE_DATE ]]&gt; ``` ...

    ibatis中输入输出各种类型的参数分析及#与$区别

    ### ibatis中输入输出各种类型的参数分析及#与$区别 #### iBatis简介与特点 ...通过对参数类型、`#`与`$`的区别以及`namespace`和`resultMap`的理解,可以帮助开发者更好地利用iBatis框架构建高效稳定的数据库访问层。

    ibatis类型

    标题 "ibatis类型" 暗示我们讨论的是关于iBATIS这个持久层框架的一些特定类型或组件。iBATIS是Java开发中的一个流行数据库访问框架,它允许开发者将SQL语句直接集成到XML配置文件中,实现了SQL与Java代码的分离,...

    ibatis源码,ibatis源码 ibatis源码 ibatis源码

    源码中`org.apache.ibatis.cache.Cache`接口定义了缓存的基本操作,而具体的缓存实现如`org.apache.ibatis.cache.impl.PerpetualCache`则实现了缓存的存储和读取。 通过阅读和理解iBatis的源码,我们可以更深入地...

    使用iBatis的类型处理器TypeHandlerCallback

    1. 自定义类型处理器:对于数据库中特殊类型的字段,如日期、时间戳或自定义对象,开发者可以创建自己的`TypeHandler`实现,确保Java对象和数据库之间的转换正确无误。 2. 注册类型处理器:在MyBatis的配置文件中,...

    ibatis自定义数据类型在不支持中文的数据库存储汉字

    TypeHandler是`iBatis`处理Java类型和JDBC类型之间转换的接口。通过创建一个自定义的TypeHandler,我们可以实现将中文字符串转化为数据库能识别的格式,如Base64编码,存储到数据库中;在读取时,再将数据解码回中文...

    ibatis api,ibatis文档,ibatis说明文档

    6. ResultMap和ResultSetHandler:ResultMap定义了结果集的映射规则,而ResultSetHandler则将数据库查询的结果转换为Java对象。 7. Statement:代表了数据库的SQL语句,包括PreparedStatement(预编译SQL)和...

    Ibatis 练习Demo和笔记

    4. **参数映射与结果映射**:解释如何通过@Param和@ResultMap注解进行参数和结果对象的映射,以及自动映射的原理。 5. **缓存机制**:分析Ibatis的一级和二级缓存,以及如何自定义缓存策略。 6. **事务管理**:...

    ibatis api 帮助文档+IBATIS 开发文档

    总的来说,IBATIS API和开发文档是学习和使用IBATIS不可或缺的资源,它们涵盖了IBATIS的所有关键特性和用法,无论你是初学者还是有经验的开发者,都能从中受益匪浅。通过深入理解和实践,可以充分利用IBATIS的灵活性...

    ibatis 支持枚举类型

    在Java开发中,Ibatis作为一个轻量级的持久层框架,深受开发者喜爱。它通过XML或注解方式配置和映射SQL,简化了数据库操作。...同时,这种处理方式也适用于其他类似场景,比如处理日期时间类型、自定义对象等。

    ibatis 配置文件详解

    4. **typeHandlers**:类型处理器,用于处理不同类型的数据,如日期类型、枚举类型等。 5. **environment**:环境配置,包括事务管理和数据源的配置。 6. **mappers**:映射器的配置,用于指定SQL映射文件的位置,...

    ibatis

    5. 缓存机制:Ibatis 提供了本地缓存和二级缓存功能,可以提高数据读取的效率,减少数据库的负载。开发者可以自定义缓存策略,以满足不同场景的需求。 6. 事务管理:Ibatis 提供了基于Spring的事务管理,可以在不...

    Ibatis

    1.3 参数映射:通过 `&lt;parameterMap&gt;` 和 `&lt;parameter&gt;` 元素,可以指定 SQL 语句中的参数类型和值,支持简单的类型和复杂的对象映射。 1.4 结果集映射:通过 `&lt;resultMap&gt;` 元素,定义了 SQL 查询结果如何映射到 ...

    ibatis demo,ibatis例子,ibatis示例

    7. **缓存机制**:Ibatis内置了本地缓存和二级缓存,可以提高数据读取速度。本地缓存作用于单个SqlSession,而二级缓存则可以在多个SqlSession之间共享,但需要注意并发控制和数据一致性问题。 8. **插件支持**:...

    ibatis教程 输入参数详解

    此外,还可以定义类型别名、类型处理器、对象工厂、插件、环境、事务管理器和数据源等配置项,为ibatis提供更为细致的控制能力。 ### 参数处理 ibatis支持多种参数处理方式,包括基本类型、复杂对象、列表和Map等...

    修改ibatis不用重启的方法

    5. **使用IDE集成功能**:很多IDE(如IntelliJ IDEA,Eclipse)都有热部署插件,如JRebel或Spring Loaded,它们能够在代码修改后自动重新加载类,包括iBatis的配置和mapper文件。 6. **避免缓存**:确保在mapper...

    ibatisDemo 入门源码

    2. 缓存:提供本地缓存和二级缓存,提高数据读取速度。 3. 参数映射:通过`@Param`注解或`&lt;param&gt;`标签实现参数绑定。 4. 结果映射:通过`@ResultMap`注解或`&lt;resultMap&gt;`标签进行结果集映射。 六、IbatisDemo学习...

    Mybatis resultMap

    对于源码部分,Mybatis的ResultMap解析是在`org.apache.ibatis.builder.ResultMapResolver`类中完成的。这个类解析XML配置文件中的ResultMap元素,并构建出`ResultMap`对象。理解这部分源码有助于深入理解Mybatis的...

    ibatis plugin用户指南

    在iBATIS Facet配置中,关联之前创建的数据源,并设定SQLMap文件的后缀名、存放路径以及Bean(POJO)文件的包路径。当前版本的插件提供了Bean Template和SQL Map Template,未来有望添加更多模板,包括sqlMap Config...

Global site tag (gtag.js) - Google Analytics