欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MyBatis通用Mapper中的通用example(排序)詳解

 更新時(shí)間:2021年12月14日 14:29:34   作者:yang_1996  
這篇文章主要介紹了MyBatis通用Mapper中的通用example(排序)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

MyBatis通用Mapper的通用example(排序)

Example example = new Example(TerminalType.class);
//注意:排序使用的是列名
example.setOrderByClause("TT_PROVIDERID DESC");
//如果需要其他條件
//掌機(jī)類(lèi)型名字
//條件查詢使用的是屬性名
example.createCriteria().andEqualTo("terminalName", "計(jì)量現(xiàn)場(chǎng)服務(wù)終端");
//廠商id大于3
// example.createCriteria().andGreaterThan("id",3);
List<TerminalType> terminalTypeList = terminalTypeService.selectByExample(example);

接口

/**
     * 按照指定排序查詢集合
     *
     * @param example - 條件
     * @return count
     */
    List<T> selectByExample(Object example);

實(shí)現(xiàn)類(lèi)

 @Override
    public List<T> selectByExample(Object example) {
        return baseMapper.selectByExample(example);
    }

MyBatis通用Mapper技巧

一、排序

錯(cuò)誤代碼:

example.orderBy(BaseEntity.Field.GMTUpdate + " desc");

正確方式:

1、通過(guò)注解 @OrderBy(value = "DESC")

2、example.setOrderByClause("GMT_UPDATE DESC");注意此處是列名稱(chēng),不是屬性名。

二、處理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的時(shí)候報(bào)錯(cuò)問(wèn)題-->
<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);
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringMVC @NotNull校驗(yàn)不生效的解決方案

    SpringMVC @NotNull校驗(yàn)不生效的解決方案

    這篇文章主要介紹了SpringMVC @NotNull校驗(yàn)不生效的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot+MyBatisPlus對(duì)Map中Date格式轉(zhuǎn)換處理的方法詳解

    SpringBoot+MyBatisPlus對(duì)Map中Date格式轉(zhuǎn)換處理的方法詳解

    在?SpringBoot?項(xiàng)目中,?如何統(tǒng)一?JSON?格式化中的日期格式。本文將為大家介紹一種方法:利用MyBatisPlus實(shí)現(xiàn)對(duì)Map中Date格式轉(zhuǎn)換處理,需要的可以參考一下
    2022-10-10
  • SpringBoot中@Autowired 失效及@Autowired 注入為null的解決

    SpringBoot中@Autowired 失效及@Autowired 注入為null的解決

    在SpringBoot項(xiàng)目中,@Autowired注解用于自動(dòng)注入依賴(lài),但有時(shí)會(huì)注入失敗導(dǎo)致空指針異常,下面就來(lái)介紹一下如何解決,感興趣的可以了解一下
    2024-09-09
  • Java實(shí)現(xiàn)集合和Excel文件相互轉(zhuǎn)換

    Java實(shí)現(xiàn)集合和Excel文件相互轉(zhuǎn)換

    本文主要介紹了使用Java和ApachePOI庫(kù)將集合轉(zhuǎn)化為包含合并單元格的Excel文件,及從Excel文件流中讀取并轉(zhuǎn)化為集合,具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-08-08
  • java中DateUtils時(shí)間工具類(lèi)詳解

    java中DateUtils時(shí)間工具類(lèi)詳解

    這篇文章主要為大家詳細(xì)介紹了java中DateUtils時(shí)間工具類(lèi),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 基于Java字符編碼的使用詳解

    基于Java字符編碼的使用詳解

    本篇文章對(duì)Java字符編碼的使用進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下
    2013-05-05
  • Java?循環(huán)隊(duì)列/環(huán)形隊(duì)列的實(shí)現(xiàn)流程

    Java?循環(huán)隊(duì)列/環(huán)形隊(duì)列的實(shí)現(xiàn)流程

    循環(huán)隊(duì)列又叫環(huán)形隊(duì)列,是一種特殊的隊(duì)列。循環(huán)隊(duì)列解決了隊(duì)列出隊(duì)時(shí)需要將所有數(shù)據(jù)前移一位的問(wèn)題。本文將帶大家詳細(xì)了解循環(huán)隊(duì)列如何實(shí)現(xiàn),需要的朋友可以參考一下
    2022-02-02
  • Java通過(guò)底層原碼了解數(shù)組拷貝

    Java通過(guò)底層原碼了解數(shù)組拷貝

    一般說(shuō)起數(shù)組的拷貝,首先想到的就是用循環(huán)對(duì)數(shù)組進(jìn)行拷貝。但其實(shí)JAVA為我們提供了一些拷貝數(shù)組比較方便的方法,有完全拷貝的方法,也有部分拷貝的方法。接下來(lái)就一一介紹這些方法
    2022-07-07
  • 簡(jiǎn)單了解spring cloud 網(wǎng)關(guān)服務(wù)

    簡(jiǎn)單了解spring cloud 網(wǎng)關(guān)服務(wù)

    這篇文章主要介紹了簡(jiǎn)單了解spring cloud 網(wǎng)關(guān)服務(wù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 詳解Java如何利用位操作符創(chuàng)建位掩碼

    詳解Java如何利用位操作符創(chuàng)建位掩碼

    在本文中,我們來(lái)看看如何使用位操作符實(shí)現(xiàn)低級(jí)別的位掩碼。我們將看到我們?nèi)绾螌⒁粋€(gè)單一的int變量作為一個(gè)單獨(dú)的數(shù)據(jù)容器,感興趣的可以跟隨小編一起學(xué)習(xí)一下
    2022-10-10

最新評(píng)論