MyBatis通用Mapper技巧


一、排序
錯誤代碼: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);
}



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM