最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mybatis-plus自定義排序的實現(xiàn)

 更新時間:2023年01月09日 11:22:27   作者:Archie_java  
本文主要介紹了mybatis-plus自定義排序的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

需求:

  • 先時間升序排序,相同的時間在按狀態(tài)排序,
  • 狀態(tài)的順序為1 在線 4 潛伏 2 隱身 3 離開,
  • 狀態(tài)相同在按姓名升序排序
  • 對排序好的數(shù)據(jù)進行分頁
  • 運用mybatis-plus中QueryWrapper

1.導入依賴

<dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.1</version>
        </dependency>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
    </dependencies>

2.配置文件

spring:
  # 配置數(shù)據(jù)源信息
  datasource:
    # 配置數(shù)據(jù)源類型
    type: com.zaxxer.hikari.HikariDataSource
    # 配置連接數(shù)據(jù)庫信息
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/mybatis_plus?characterEncoding=utf-8&useSSL=false
    username: root
    password: 123456
 
mybatis-plus:
  configuration: # 配置MyBatis日志
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

3.創(chuàng)建分頁需要的緩存

@Configuration
@MapperScan("scan.your.mapper.package")
public class  MybatisPlusConfig {
    /**
     * 新的分頁插件,一緩和二緩遵循mybatis的規(guī)則,需要設置 MybatisConfiguration#useDeprecatedExecutor = false 避免緩存出現(xiàn)問題(該屬性會在舊插件移除后一同移除)
     */
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
        return interceptor;
    }
 
}

4.創(chuàng)建實體類

@Data
public class User {
    private Integer id;
    private String name;
    private Integer age;
    private String email;
    private Integer state;//1 在線 4 潛伏 2 隱身 3 離開
    private Date time;
}

5.mapper

public interface UserMapper extends BaseMapper<User> {
}

在啟動類上加了@MapperScan(“com.example.mapper”)

6.測試

  @Test
    void selectUser(){
        QueryWrapper<User> wrapper=new QueryWrapper<>();
        //時間升序排序
        wrapper.lambda().orderByAsc(User::getTime);
        //狀態(tài)的自定義排序,和姓名排序
        wrapper.orderByAsc(" field(state,1,4,2,3)");
        wrapper.lambda().orderByAsc(User::getName);
        //分頁
        Page page=new Page<>();
        page.setSize(3);//每頁的長度
        page.setPages(1);//第幾頁
        userMapper.selectPage(page,wrapper);
    }

7.結果

img

 到此這篇關于mybatis-plus自定義排序的實現(xiàn)的文章就介紹到這了,更多相關mybatis-plus 自定義排序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Dubbo無法訪問遠程Zookeeper已注冊服務的問題解決方案

    Dubbo無法訪問遠程Zookeeper已注冊服務的問題解決方案

    今天小編就為大家分享一篇關于Dubbo無法訪問遠程Zookeeper已注冊服務的問題解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Eclipse安裝Free marker插件教程

    Eclipse安裝Free marker插件教程

    這篇文章主要為大家詳細介紹了Eclipse安裝Free marker插件教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Java關鍵字之this用法詳解

    Java關鍵字之this用法詳解

    這篇文章將為大家詳細介紹一下Java關鍵字this的用法,文中有相關的代碼示例,希望對大家的學習或工作有一定的幫助,感興趣的同學可以參考下
    2023-05-05
  • SpringBoot整合HikariCP數(shù)據(jù)庫連接池方式

    SpringBoot整合HikariCP數(shù)據(jù)庫連接池方式

    這篇文章主要介紹了SpringBoot整合HikariCP數(shù)據(jù)庫連接池方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 使用IDEA插件反編譯jar包的實現(xiàn)方式

    使用IDEA插件反編譯jar包的實現(xiàn)方式

    這篇文章主要介紹了使用IDEA插件反編譯jar包的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • Java基于Guava Retrying實現(xiàn)重試功能

    Java基于Guava Retrying實現(xiàn)重試功能

    這篇文章主要介紹了Java基于Guava Retrying實現(xiàn)重試功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • java讀取解析xml文件實例

    java讀取解析xml文件實例

    這篇文章主要介紹了java讀取解析xml文件實例,本文創(chuàng)建了一個XML解析類同時講解了循環(huán)節(jié)點輸出方式,需要的朋友可以參考下
    2015-03-03
  • Java中Lambda表達式使用詳細解讀

    Java中Lambda表達式使用詳細解讀

    這篇文章主要介紹了Java中Lambda表達式使用及詳解,lambda運行將函數(shù)作為一個方法的參數(shù),也就是函數(shù)作為參數(shù)傳遞到方法中,使用lambda表達式可以讓代碼更加簡潔,需要的朋友可以參考下
    2023-04-04
  • SpringBoot3文件管理操作方法

    SpringBoot3文件管理操作方法

    這篇文章主要介紹了SpringBoot3文件管理,本文案例只圍繞普通文件和Excel兩種類型進行代碼實現(xiàn),包括工程搭建、上傳下載操作,需要的朋友可以參考下
    2023-08-08
  • Java servlet通過事件驅動進行高性能長輪詢詳解

    Java servlet通過事件驅動進行高性能長輪詢詳解

    這篇文章主要介紹了基于servlet3.0+事件驅動實現(xiàn)高性能長輪詢的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2022-06-06

最新評論

邹平县| 武夷山市| 中方县| 若羌县| 东台市| 乳山市| 麻城市| 新巴尔虎右旗| 宝应县| 潼关县| 临洮县| 永丰县| 丹寨县| 永吉县| 泰兴市| 嘉黎县| 二连浩特市| 丹巴县| 丽江市| 武邑县| 涞源县| 河间市| 武陟县| 上高县| 晋中市| 房山区| 车险| 丹阳市| 建湖县| 油尖旺区| 三明市| 鄂州市| 当阳市| 鹤岗市| 塘沽区| 元谋县| 台江县| 凤冈县| 昔阳县| 云安县| 泾川县|