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

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

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

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

簡(jiǎn)介

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

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

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

根據(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();

常見(jiàn)的分頁(yè)查詢

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

相關(guān)文章

  • SpringBoot實(shí)現(xiàn)郵件任務(wù)的步驟詳解

    SpringBoot實(shí)現(xiàn)郵件任務(wù)的步驟詳解

    這篇文章主要介紹了SpringBoot實(shí)現(xiàn)郵件任務(wù)的步驟詳解,使用Spring Boot實(shí)現(xiàn)QQ郵箱發(fā)送郵件具有快速集成、統(tǒng)一的開(kāi)發(fā)體驗(yàn)、強(qiáng)大的維護(hù)和擴(kuò)展能力、可靠的送達(dá)性和安全性等優(yōu)勢(shì),可以幫助你快速構(gòu)建穩(wěn)定可靠的郵件發(fā)送功能,需要的朋友可以參考下
    2023-10-10
  • 教你怎么解決IDEA中“\t“空格顯示不正確的問(wèn)題

    教你怎么解決IDEA中“\t“空格顯示不正確的問(wèn)題

    在之前進(jìn)行先來(lái)先服務(wù)(FCFS)調(diào)度算法的模擬過(guò)程中,使用IDEA進(jìn)行開(kāi)發(fā)時(shí)遇到了"\t"無(wú)法補(bǔ)全當(dāng)前字符串長(zhǎng)度到8的整數(shù)倍的問(wèn)題.百度一圈發(fā)現(xiàn)也有很多程序員遇到了這樣的問(wèn)題,但是沒(méi)有解決方法,于是有了這篇文章,需要的朋友可以參考下
    2021-05-05
  • Java編程常見(jiàn)內(nèi)存溢出異常與代碼示例

    Java編程常見(jiàn)內(nèi)存溢出異常與代碼示例

    這篇文章主要介紹了Java編程常見(jiàn)內(nèi)存溢出異常與代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • SpringBoot中的CompletableFuture類詳解

    SpringBoot中的CompletableFuture類詳解

    這篇文章主要介紹了SpringBoot中的CompletableFuture類詳解,在?Java8中,引入了CompletableFuture類,它提供了一種簡(jiǎn)單而強(qiáng)大的方式來(lái)執(zhí)行異步任務(wù),今天我們就來(lái)詳細(xì)解讀一下這個(gè)類,需要的朋友可以參考下
    2023-07-07
  • myeclipse無(wú)法部署項(xiàng)目問(wèn)題及解決方法

    myeclipse無(wú)法部署項(xiàng)目問(wèn)題及解決方法

    最近小編遇到到棘手的問(wèn)題,myeclipse無(wú)法部署項(xiàng)目,點(diǎn)擊這個(gè)部署按鈕沒(méi)有反應(yīng)。怎么解決呢,下面小編給大家代理的myeclipse無(wú)法部署項(xiàng)目問(wèn)題及解決方法 ,感興趣的朋友一起看看吧
    2018-10-10
  • 深入理解equals和hashCode方法

    深入理解equals和hashCode方法

    在Java中,equals和hashCode方法是Object中提供的兩個(gè)方法,這兩個(gè)方法對(duì)以后的學(xué)習(xí)有很大的幫助,本文就深度來(lái)去講解這兩個(gè)方法。下面小編帶大家來(lái)一起學(xué)習(xí)吧
    2019-06-06
  • Java中實(shí)現(xiàn)OCR識(shí)別讀取圖片中的文字

    Java中實(shí)現(xiàn)OCR識(shí)別讀取圖片中的文字

    圖片內(nèi)容一般無(wú)法編輯,如果想要讀取圖片中的文本,我們需要用到OCR工具,本文將介紹如何在Java中實(shí)現(xiàn)OCR識(shí)別讀取圖片中的文字,文中通過(guò)代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • 詳解Java中的do...while循環(huán)語(yǔ)句的使用方法

    詳解Java中的do...while循環(huán)語(yǔ)句的使用方法

    這篇文章主要介紹了Java中的do...while循環(huán)語(yǔ)句的使用方法,是Java入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10
  • Java數(shù)據(jù)結(jié)構(gòu) 遞歸之迷宮回溯案例講解

    Java數(shù)據(jù)結(jié)構(gòu) 遞歸之迷宮回溯案例講解

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)遞歸之迷宮回溯案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 在Spring Boot2中使用CompletableFuture的方法教程

    在Spring Boot2中使用CompletableFuture的方法教程

    這篇文章主要給大家介紹了關(guān)于在Spring Boot2中使用CompletableFuture的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧
    2019-01-01

最新評(píng)論