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

mybatis-plus中l(wèi)ambdaQuery()與lambdaUpdate()比較常見的使用方法總結(jié)

 更新時間:2022年09月26日 16:28:55   作者:來自上海的這位朋友  
mybatis-plus是在mybatis的基礎上做增強不做改變,簡化了CRUD操作,下面這篇文章主要給大家介紹了關于mybatis-plus中l(wèi)ambdaQuery()與lambdaUpdate()比較常見的使用方法,需要的朋友可以參考下

簡介

MyBatis-Plus (opens new window)(簡稱 MP)是一個 MyBatis (opens new window)的增強工具,在 MyBatis 的基礎上只做增強不做改變,為簡化開發(fā)、提高效率而生。

愿景
我們的愿景是成為 MyBatis 最好的搭檔,就像 魂斗羅 中的 1P、2P,基友搭配,效率翻倍。

  • 無侵入:只做增強不做改變,引入它不會對現(xiàn)有工程產(chǎn)生影響,如絲般順滑
  • 損耗小:啟動即會自動注入基本 CURD,性能基本無損耗,直接面向?qū)ο蟛僮?/li>
  • 強大的 CRUD 操作:內(nèi)置通用 Mapper、通用 Service,僅僅通過少量配置即可實現(xiàn)單表大部分 CRUD 操作,更有強大的條件構造器,滿足各類使用需求
  • 支持 Lambda 形式調(diào)用:通過 Lambda 表達式,方便的編寫各類查詢條件,無需再擔心字段寫錯支持主鍵自動生成:支持多達 4 種主鍵策略(內(nèi)含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解決主鍵問題
    支持 ActiveRecord 模式:支持 ActiveRecord 形式調(diào)用,實體類只需繼承 Model 類即可進行強大的 CRUD 操作支持自定義全局通用操作:支持全局通用方法注入( Write once, use anywhere )
  • 內(nèi)置代碼生成器:采用代碼或者 Maven 插件可快速生成 Mapper 、 Model 、 Service 、 Controller 層代碼,支持模板引擎,更有超多自定義配置等您來使用
  • 內(nèi)置分頁插件:基于 MyBatis 物理分頁,開發(fā)者無需關心具體操作,配置好插件之后,寫分頁等同于普通 List 查詢
  • 分頁插件支持多種數(shù)據(jù)庫:支持 MySQL、MariaDB、Oracle、DB2、H2、HSQL、SQLite、Postgre、SQLServer 等多種數(shù)據(jù)庫
  • 內(nèi)置性能分析插件:可輸出 SQL 語句以及其執(zhí)行時間,建議開發(fā)測試時啟用該功能,能快速揪出慢查詢
  • 內(nèi)置全局攔截插件:提供全表 delete 、 update 操作智能分析阻斷,也可自定義攔截規(guī)則,預防誤操作

前言

采用簡明的拉姆達表達式查詢數(shù)據(jù)

學生類

@Data
public class Student {
    /*學號*/
    private Integer sno;
    /*名稱*/
    private String name;
    /*年齡*/
    private int age;
    /*班級名稱*/
    private String className;
    /*地址*/
    private String address;
}

mybaits-plus 簡單明了的,開發(fā)中比較常見的使用方式

根據(jù)id查詢

Student byId = studentService.getById(1);

帶條件的查詢 根據(jù)id查詢對象

Student one = studentService.lambdaQuery().eq(Student::getSno, 1).one();

查詢學生集合

List<Student> list = studentService.list();

帶條件的集合查詢 根據(jù)地址查詢所在上海的學生

List<Student> studentList = studentService.lambdaQuery().eq(Student::getAddress, "上海").list();

常見的分頁查詢

        String name = "張三";
        Integer current = 1;
        Integer size = 10;
        IPage<Student> studentIPage = studentService.page(new Page(current,size),new QueryWrapper<Student>()
        .like(StrUtil.isNotBlank(name),"name",name));

根據(jù)id刪除

studentService.removeById(1);

帶條件的刪除 刪除名稱為張三 年齡等于15的學生

studentService.lambdaUpdate().eq(Student::getName,"張三").eq(Student::getAge,15).remove();

修改 根據(jù)id修改

        Student student = new Student();
        student.setSno(1);
        student.setAddress("上海");
        student.setClassName("一年級一班");
        studentService.updateById(student);

修改 將學號為1的學生的地址修改為湖南

studentService.lambdaUpdate().set(Student::getAddress,"湖南").eq(Student::getSno,1).update();

     <    <=  >    >=    <>
    lt() le() gt() ge() ne()

查詢年齡小于20的學生集合 其他以此內(nèi)推

List<Student> list1 = studentService.lambdaQuery().lt(Student::getAge, 20).list();

總結(jié)

到此這篇關于mybatis-plus中l(wèi)ambdaQuery()與lambdaUpdate()比較常見使用方法的文章就介紹到這了,更多相關mybatis-plus lambdaQuery()與lambdaUpdate()使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • SpringBoot 使用 Maven 打包方式

    SpringBoot 使用 Maven 打包方式

    maven打包有三種方式 pom、jar、war,本篇文章給大家介紹SpringBoot 使用 Maven 打包方式,結(jié)合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • 在Elasticsearch中添加字段的詳細步驟

    在Elasticsearch中添加字段的詳細步驟

    在ES中,增加字段相對比較容易,因為ES支持動態(tài)映射(Dynamic Mapping),這篇文章主要給大家介紹了關于在Elasticsearch中添加字段的詳細步驟,文中給出了詳細的代碼實例,需要的朋友可以參考下
    2024-07-07
  • 淺談圖片上傳利用request.getInputStream()獲取文件流時遇到的問題

    淺談圖片上傳利用request.getInputStream()獲取文件流時遇到的問題

    下面小編就為大家?guī)硪黄獪\談圖片上傳利用request.getInputStream()獲取文件流時遇到的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • mybatis?@InsertProvider報錯問題及解決

    mybatis?@InsertProvider報錯問題及解決

    這篇文章主要介紹了mybatis?@InsertProvider報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 如何解決SpringMVC不能訪問html頁面

    如何解決SpringMVC不能訪問html頁面

    這篇文章主要介紹了如何解決SpringMVC不能訪問html頁面問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • maven項目中<scope>provided</scope>的作用及說明

    maven項目中<scope>provided</scope>的作用及說明

    這篇文章主要介紹了maven項目中<scope>provided</scope>的作用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 詳解Spring cloud使用Ribbon進行Restful請求

    詳解Spring cloud使用Ribbon進行Restful請求

    這篇文章主要介紹了詳解Spring cloud使用Ribbon進行Restful請求,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • spring源碼下載、編譯、debug的詳細教程

    spring源碼下載、編譯、debug的詳細教程

    這篇文章主要介紹了spring源碼下載、編譯、debug的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Java中兩個字符串進行大小比較的方法

    Java中兩個字符串進行大小比較的方法

    這篇文章主要介紹了Java中兩個字符串進行大小比較,符串是否相等比較,只能使用equals()方法,不能使用“==”,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • Spring Boot整合MyBatis操作過程

    Spring Boot整合MyBatis操作過程

    這篇文章主要介紹了Spring Boot整合MyBatis操作過程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-04-04

最新評論

珲春市| 湟中县| 湟源县| 五家渠市| 澄迈县| 防城港市| 乌拉特前旗| 青田县| 水城县| 隆昌县| 湖南省| 涞源县| 自贡市| 绥宁县| 库车县| 淮滨县| 蒲城县| 苏州市| 隆德县| 健康| 宿松县| 浠水县| 门头沟区| 正镶白旗| 鄂托克旗| 南开区| 郁南县| 定边县| 济南市| 罗源县| 定州市| 西峡县| 建瓯市| 武山县| 定结县| 旺苍县| 韶关市| 白山市| 灵石县| 靖州| 定西市|