MyBatis通用Mapper中的通用example(排序)詳解
MyBatis通用Mapper的通用example(排序)
Example example = new Example(TerminalType.class);
//注意:排序使用的是列名
example.setOrderByClause("TT_PROVIDERID DESC");
//如果需要其他條件
//掌機類型名字
//條件查詢使用的是屬性名
example.createCriteria().andEqualTo("terminalName", "計量現(xiàn)場服務(wù)終端");
//廠商id大于3
// example.createCriteria().andGreaterThan("id",3);
List<TerminalType> terminalTypeList = terminalTypeService.selectByExample(example);
接口
/**
* 按照指定排序查詢集合
*
* @param example - 條件
* @return count
*/
List<T> selectByExample(Object example);
實現(xiàn)類
@Override
public List<T> selectByExample(Object example) {
return baseMapper.selectByExample(example);
}
MyBatis通用Mapper技巧
一、排序
錯誤代碼:
example.orderBy(BaseEntity.Field.GMTUpdate + " desc");
正確方式:
1、通過注解 @OrderBy(value = "DESC")
2、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
獲取的結(jié)果應(yīng)做null判定。
四、看代碼
public interface SequenceMapper
{
@Select("select SEQ_${tableName}.nextval from dual")
int getSequence(@Param("tableName") String tableName);
}
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot+MyBatisPlus對Map中Date格式轉(zhuǎn)換處理的方法詳解
在?SpringBoot?項目中,?如何統(tǒng)一?JSON?格式化中的日期格式。本文將為大家介紹一種方法:利用MyBatisPlus實現(xiàn)對Map中Date格式轉(zhuǎn)換處理,需要的可以參考一下2022-10-10
SpringBoot中@Autowired 失效及@Autowired 注入為null的解決
在SpringBoot項目中,@Autowired注解用于自動注入依賴,但有時會注入失敗導致空指針異常,下面就來介紹一下如何解決,感興趣的可以了解一下2024-09-09
Java實現(xiàn)集合和Excel文件相互轉(zhuǎn)換
本文主要介紹了使用Java和ApachePOI庫將集合轉(zhuǎn)化為包含合并單元格的Excel文件,及從Excel文件流中讀取并轉(zhuǎn)化為集合,具有一定的參考價值,感興趣的可以了解一下2025-08-08
Java?循環(huán)隊列/環(huán)形隊列的實現(xiàn)流程
循環(huán)隊列又叫環(huán)形隊列,是一種特殊的隊列。循環(huán)隊列解決了隊列出隊時需要將所有數(shù)據(jù)前移一位的問題。本文將帶大家詳細了解循環(huán)隊列如何實現(xiàn),需要的朋友可以參考一下2022-02-02
簡單了解spring cloud 網(wǎng)關(guān)服務(wù)
這篇文章主要介紹了簡單了解spring cloud 網(wǎng)關(guān)服務(wù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-10-10

