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

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

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

簡介

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

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

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

前言

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

學(xué)生類

@Data
public class Student {
    /*學(xué)號*/
    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();

查詢學(xué)生集合

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

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

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的學(xué)生

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);

修改 將學(xué)號為1的學(xué)生的地址修改為湖南

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

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

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

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

總結(jié)

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

相關(guān)文章

  • SpringBoot 使用 Maven 打包方式

    SpringBoot 使用 Maven 打包方式

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

    在Elasticsearch中添加字段的詳細(xì)步驟

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

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

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

    mybatis?@InsertProvider報(bào)錯(cuò)問題及解決

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

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

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

    maven項(xiàng)目中<scope>provided</scope>的作用及說明

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

    詳解Spring cloud使用Ribbon進(jìn)行Restful請求

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

    spring源碼下載、編譯、debug的詳細(xì)教程

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

    Java中兩個(gè)字符串進(jìn)行大小比較的方法

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

    Spring Boot整合MyBatis操作過程

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

最新評論

闵行区| 尼玛县| 体育| 云龙县| 阿克陶县| 北海市| 石林| 合水县| 榆中县| 庆阳市| 凤庆县| 个旧市| 望城县| 玉溪市| 内黄县| 南通市| 五峰| 钦州市| 丹阳市| 巨鹿县| 察隅县| 德庆县| 包头市| 横山县| 黄石市| 万安县| 康平县| 景洪市| 杨浦区| 师宗县| 海城市| 娄底市| 鄂温| 宁蒗| 鹤峰县| 兰溪市| 玛沁县| 四子王旗| 交城县| 上栗县| 雅江县|