码迷,mamicode.com
首页 > 移动开发 > 详细

MyBatis通用Mapper技巧

时间:2017-07-06 23:57:06      阅读:368      评论:0      收藏:0      [点我收藏+]

标签:--   enabled   sel   encoding   utf-8   http   des   for   返回   

一、排序
错误代码:example.orderBy(BaseEntity.Field.GMTUpdate + " desc");
正确方式:
一是:通过注解 @OrderBy(value = "DESC")
二是:example.setOrderByClause("GMT_UPDATE DESC");注意此处是列名称,不是属性名。

二、处理oracle的null异常
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="cacheEnabled" value="false"/>
<!--解决插入null的时候报错问题-->
<setting name="jdbcTypeForNull" value="NULL"/>
</settings>
</configuration>

三、
mapper的selectOne返回值可能是null,获取的结果应做null判定。

public interface SequenceMapper
{
@Select("select SEQ_${tableName}.nextval from dual")
int getSequence(@Param("tableName") String tableName);
}


MyBatis通用Mapper技巧

标签:--   enabled   sel   encoding   utf-8   http   des   for   返回   

原文地址:http://www.cnblogs.com/LiuChunfu/p/7128822.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!