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

mybaits-plus?lambdaQuery()?和?lambdaUpdate()?常見的使用方法

 更新時(shí)間:2023年01月18日 15:37:11   作者:來自上海的這位朋友  
MyBatis-Plus是一個(gè)?MyBatis?(opens?new?window)的增強(qiáng)工具,在?MyBatis?的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開發(fā)、提高效率而生,這篇文章主要介紹了mybaits-plus?lambdaQuery()?和?lambdaUpdate()?比較常見的使用方法,需要的朋友可以參考下

mybaits-plus lambdaQuery() 和 lambdaUpdate() 比較常見的使用方法

簡(jiǎn)介

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

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

  • 無侵入:只做增強(qiáng)不做改變,引入它不會(huì)對(duì)現(xiàn)有工程產(chǎn)生影響,如絲般順滑
  • 損耗?。?jiǎ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ā)測(cè)試時(shí)啟用該功能,能快速揪出慢查詢
  • 內(nèi)置全局?jǐn)r截插件:提供全表 delete 、 update 操作智能分析阻斷,也可自定義攔截規(guī)則,預(yù)防誤操作

前言

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

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

學(xué)生類

@Data
public class Student {

    /*學(xué)號(hào)*/
    private Integer sno;
    /*名稱*/
    private String name;
    /*年齡*/
    private int age;
    /*班級(jí)名稱*/
    private String className;
    /*地址*/
    private String address;

}

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

根據(jù)id查詢

Student byId = studentService.getById(1);

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

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("一年級(jí)一班");
        studentService.updateById(student);

修改 將學(xué)號(hào)為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();

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

相關(guān)文章

  • Java面試題沖刺第二十五天--并發(fā)編程2

    Java面試題沖刺第二十五天--并發(fā)編程2

    這篇文章主要為大家分享了最有價(jià)值的三道關(guān)于并發(fā)編程的面試題,涵蓋內(nèi)容全面,包括數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)的題目、經(jīng)典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-08-08
  • SpringBoot動(dòng)態(tài)導(dǎo)出word文檔實(shí)整教程(復(fù)制即可使用)

    SpringBoot動(dòng)態(tài)導(dǎo)出word文檔實(shí)整教程(復(fù)制即可使用)

    在我們做項(xiàng)目的時(shí)候會(huì)需要把數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出到word當(dāng)中,下面這篇文章主要給大家介紹了關(guān)于SpringBoot動(dòng)態(tài)導(dǎo)出word文檔實(shí)整教程的相關(guān)資料,文中的代碼復(fù)制即可使用,需要的朋友可以參考下
    2023-06-06
  • 封裝了一個(gè)Java數(shù)據(jù)庫訪問管理類

    封裝了一個(gè)Java數(shù)據(jù)庫訪問管理類

    剛剛試著用JDBC,仿著原來C#的寫法寫了這段代碼,自己覺得還是挺粗糙的,還煩請(qǐng)路過的朋友推薦一個(gè)寫得較好較完整的相關(guān)例程以便學(xué)習(xí)。謝謝!
    2009-02-02
  • 淺談SpringMVC之視圖解析器(ViewResolver)

    淺談SpringMVC之視圖解析器(ViewResolver)

    本篇文章主要介紹了淺談SpringMVC之視圖解析器(ViewResolver),具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-08-08
  • Java詳細(xì)分析梳理垃圾回收機(jī)制

    Java詳細(xì)分析梳理垃圾回收機(jī)制

    垃圾回收,顧名思義,便是將已經(jīng)分配出去的,但卻不再使用的內(nèi)存回收回來,以便能夠再次分配。在?Java?虛擬機(jī)的語境下,垃圾指的是死亡的對(duì)象所占據(jù)的堆空間
    2022-04-04
  • 詳解java如何解析和生成sql

    詳解java如何解析和生成sql

    JSQLParser?是一個(gè)開源的?Java?庫,用于解析?SQL?語句并將其轉(zhuǎn)換為抽象語法樹,下面我們就來看看java是如何使用JSQLParser解析和生成sql的吧
    2024-12-12
  • SpringBoot整合SpringDataRedis的示例代碼

    SpringBoot整合SpringDataRedis的示例代碼

    這篇文章主要介紹了SpringBoot整合SpringDataRedis的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • mybatis3.4.0不支持LocalDateTime的解決方法(No typehandler found for property time)

    mybatis3.4.0不支持LocalDateTime的解決方法(No typehandler f

    本文主要介紹了mybatis3.4.0不支持LocalDateTime的解決方法(No typehandler found for property time),具有一定的參考價(jià)值,感興趣的可以了解一下
    2025-03-03
  • Java中的WeakHashMap源碼分析

    Java中的WeakHashMap源碼分析

    這篇文章主要介紹了Java中的WeakHashMap源碼分析,WeakHashMap可能平時(shí)使用的頻率并不高,但是你可能聽過WeakHashMap會(huì)進(jìn)行自動(dòng)回收吧,下面就對(duì)其原理進(jìn)行分析,需要的朋友可以參考下
    2023-09-09
  • 利用SpringMVC和Ajax實(shí)現(xiàn)文件上傳功能

    利用SpringMVC和Ajax實(shí)現(xiàn)文件上傳功能

    這篇文章主要為大家詳細(xì)介紹了利用SpringMVC和Ajax實(shí)現(xiàn)文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08

最新評(píng)論

克什克腾旗| 栾城县| 普定县| 喀喇沁旗| 万全县| 谢通门县| 洱源县| 红河县| 江津市| 忻城县| 慈溪市| 临沧市| 衡阳市| 西丰县| 忻城县| 元朗区| 崇州市| 正定县| 利辛县| 微山县| 清镇市| 化隆| 建阳市| 夏河县| 湘乡市| 宜良县| 肇州县| 涟源市| 石屏县| 泰来县| 分宜县| 始兴县| 惠州市| 高雄县| 樟树市| 巴南区| 韩城市| 抚宁县| 连山| 永嘉县| 巫溪县|