为了避免空值(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类型
如果数据库支持日期类型的直接比较,应当尽量避免这种格式化操作,直接使用日期字段进行比较。例如,可以修改为: ```xml <![CDATA[a.OPERATE_DATE >= #bo.startTime#]]> <![CDATA[a.OPERATE_DATE ]]> ``` ...
### ibatis中输入输出各种类型的参数分析及#与$区别 #### iBatis简介与特点 ...通过对参数类型、`#`与`$`的区别以及`namespace`和`resultMap`的理解,可以帮助开发者更好地利用iBatis框架构建高效稳定的数据库访问层。
标题 "ibatis类型" 暗示我们讨论的是关于iBATIS这个持久层框架的一些特定类型或组件。iBATIS是Java开发中的一个流行数据库访问框架,它允许开发者将SQL语句直接集成到XML配置文件中,实现了SQL与Java代码的分离,...
源码中`org.apache.ibatis.cache.Cache`接口定义了缓存的基本操作,而具体的缓存实现如`org.apache.ibatis.cache.impl.PerpetualCache`则实现了缓存的存储和读取。 通过阅读和理解iBatis的源码,我们可以更深入地...
1. 自定义类型处理器:对于数据库中特殊类型的字段,如日期、时间戳或自定义对象,开发者可以创建自己的`TypeHandler`实现,确保Java对象和数据库之间的转换正确无误。 2. 注册类型处理器:在MyBatis的配置文件中,...
TypeHandler是`iBatis`处理Java类型和JDBC类型之间转换的接口。通过创建一个自定义的TypeHandler,我们可以实现将中文字符串转化为数据库能识别的格式,如Base64编码,存储到数据库中;在读取时,再将数据解码回中文...
6. ResultMap和ResultSetHandler:ResultMap定义了结果集的映射规则,而ResultSetHandler则将数据库查询的结果转换为Java对象。 7. Statement:代表了数据库的SQL语句,包括PreparedStatement(预编译SQL)和...
4. **参数映射与结果映射**:解释如何通过@Param和@ResultMap注解进行参数和结果对象的映射,以及自动映射的原理。 5. **缓存机制**:分析Ibatis的一级和二级缓存,以及如何自定义缓存策略。 6. **事务管理**:...
总的来说,IBATIS API和开发文档是学习和使用IBATIS不可或缺的资源,它们涵盖了IBATIS的所有关键特性和用法,无论你是初学者还是有经验的开发者,都能从中受益匪浅。通过深入理解和实践,可以充分利用IBATIS的灵活性...
在Java开发中,Ibatis作为一个轻量级的持久层框架,深受开发者喜爱。它通过XML或注解方式配置和映射SQL,简化了数据库操作。...同时,这种处理方式也适用于其他类似场景,比如处理日期时间类型、自定义对象等。
4. **typeHandlers**:类型处理器,用于处理不同类型的数据,如日期类型、枚举类型等。 5. **environment**:环境配置,包括事务管理和数据源的配置。 6. **mappers**:映射器的配置,用于指定SQL映射文件的位置,...
5. 缓存机制:Ibatis 提供了本地缓存和二级缓存功能,可以提高数据读取的效率,减少数据库的负载。开发者可以自定义缓存策略,以满足不同场景的需求。 6. 事务管理:Ibatis 提供了基于Spring的事务管理,可以在不...
1.3 参数映射:通过 `<parameterMap>` 和 `<parameter>` 元素,可以指定 SQL 语句中的参数类型和值,支持简单的类型和复杂的对象映射。 1.4 结果集映射:通过 `<resultMap>` 元素,定义了 SQL 查询结果如何映射到 ...
7. **缓存机制**:Ibatis内置了本地缓存和二级缓存,可以提高数据读取速度。本地缓存作用于单个SqlSession,而二级缓存则可以在多个SqlSession之间共享,但需要注意并发控制和数据一致性问题。 8. **插件支持**:...
此外,还可以定义类型别名、类型处理器、对象工厂、插件、环境、事务管理器和数据源等配置项,为ibatis提供更为细致的控制能力。 ### 参数处理 ibatis支持多种参数处理方式,包括基本类型、复杂对象、列表和Map等...
5. **使用IDE集成功能**:很多IDE(如IntelliJ IDEA,Eclipse)都有热部署插件,如JRebel或Spring Loaded,它们能够在代码修改后自动重新加载类,包括iBatis的配置和mapper文件。 6. **避免缓存**:确保在mapper...
2. 缓存:提供本地缓存和二级缓存,提高数据读取速度。 3. 参数映射:通过`@Param`注解或`<param>`标签实现参数绑定。 4. 结果映射:通过`@ResultMap`注解或`<resultMap>`标签进行结果集映射。 六、IbatisDemo学习...
对于源码部分,Mybatis的ResultMap解析是在`org.apache.ibatis.builder.ResultMapResolver`类中完成的。这个类解析XML配置文件中的ResultMap元素,并构建出`ResultMap`对象。理解这部分源码有助于深入理解Mybatis的...
在iBATIS Facet配置中,关联之前创建的数据源,并设定SQLMap文件的后缀名、存放路径以及Bean(POJO)文件的包路径。当前版本的插件提供了Bean Template和SQL Map Template,未来有望添加更多模板,包括sqlMap Config...