国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Mybatis 框架 ( 三 ) Mybatis-Plus

這篇具有很好參考價(jià)值的文章主要介紹了Mybatis 框架 ( 三 ) Mybatis-Plus。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

4.Mybatis-plus

官網(wǎng) : https://www.baomidou.com/

MyBatis-Plus 是一個(gè) MyBatis 的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上封裝了大量常規(guī)操作,減少了SQL的編寫(xiě)量。

4.1.Maven依賴(lài)

使用時(shí)通常通過(guò)Springboot框架整合使用

并且使用Lombok框架簡(jiǎn)化實(shí)體類(lèi)

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.2</version>
        </dependency>

	    <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

		<dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>

重點(diǎn)注意 :

  1. 與 SpringBoot整合時(shí), 在啟動(dòng)類(lèi)增加注解 @MapperScan("mapper接口路徑 ") 或者 在每一個(gè)Mapper類(lèi)上加 @Mapper注解

這樣做的目的是為Spring框架能夠掃描到這些Mapper接口, 并進(jìn)行依賴(lài)注入到Service類(lèi)

  1. Mybatis-Plus 在處理連表查詢(xún)操作時(shí), 還是要編寫(xiě)SQL語(yǔ)句進(jìn)行連表的

但是結(jié)果集封裝不再需要 resultMap 結(jié)點(diǎn), 可以直接通過(guò) resultType屬性指向?qū)嶓w類(lèi)

因?yàn)樵趯?shí)體類(lèi)中通過(guò) 注解已經(jīng)指明 屬性與字段的對(duì)應(yīng)關(guān)系

4.2.Service層

4.2.1.結(jié)構(gòu)

Mybatis 框架 ( 三 ) Mybatis-Plus

4.2.2.代碼

Mybatis-Plus 提供了 IService 接口 及 ServiceImpl實(shí)現(xiàn)類(lèi), 并封裝大量操作方法

接口 :

// 接口
import com.yuan.mybatisplus.entity.Teacher;
import com.baomidou.mybatisplus.extension.service.IService;

public interface TeacherService extends IService<Teacher> {

}

實(shí)現(xiàn)類(lèi) :

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yuan.mybatisplus.entity.Teacher;
import com.yuan.mybatisplus.mapper.TeacherMapper;
import com.yuan.mybatisplus.service.TeacherService;

public class TeacherServiceImpl extends ServiceImpl<TeacherMapper, Teacher>
    implements TeacherService{

}

4.2.3.常用方法

.list(); //查詢(xún)
.list(Wrapper<T>); //條件查詢(xún)
.getById(Serializable); // 根據(jù)主鍵查詢(xún)
.save(T); //插入數(shù)據(jù)
.updateById(T); //以 主鍵匹配 修改數(shù)據(jù)
.removeById(Serializable); // 根據(jù) 主鍵 刪除
.removeByIds(Collection<? extends Serializable> ); // 根據(jù)主鍵集合 刪除多條記錄

4.3.Mapper層

4.3.1.結(jié)構(gòu)

Mybatis 框架 ( 三 ) Mybatis-Plus

可以看到 BaseMapper定義了基本操作方法

4.3.2.代碼

import com.yuan.mybatisplus.entity.Teacher;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

public interface TeacherMapper extends BaseMapper<Teacher> {

}

4.4.Entity 實(shí)體類(lèi)

在實(shí)體類(lèi)中通過(guò)注解說(shuō)明與數(shù)據(jù)庫(kù)表的對(duì)應(yīng)關(guān)系

@TableName(value ="表名") // 這個(gè)不是必需的

@Data // lombok的注解, 封裝了Setter/Getter/ toString()/ 無(wú)參構(gòu)造/ 有參構(gòu)造 等基本方法, 使代碼更簡(jiǎn)潔

@TableId(type = IdType.AUTO) // 指明主鍵,

? type = IdType.AUTO 用于說(shuō)明 主鍵自增長(zhǎng) , 也可以

@TableField(exist = false) // 指明當(dāng)前屬性沒(méi)有對(duì)應(yīng)的字段

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;

/**
 * 教師  teacher
 * @TableName teacher
 */
@TableName(value ="teacher")
@Data
public class Teacher implements Serializable {
    /**
     * 講師主鍵
     */
    @TableId(type = IdType.AUTO)
    private Integer tchId;

    /**
     * 講師姓名
     */
    private String tchName;

    /**
     * 講師介紹
     */
    private String tchInfo;

    /**
     * 講師性別
     */
    private Boolean tchSex;

    /**
     * 講師注冊(cè)時(shí)間
     */
    private Date tchRegTime;

    /**
     * 講師頭像
     */
    private String tchPic;

    /**
     * 登錄賬號(hào)
     */
    private String tchUser;

    /**
     * 登錄密碼
     */
    private String tchPass;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}

打印 執(zhí)行的SQL

在配置文件 application.properties 中增加文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-430185.html

# 在控制臺(tái)輸出執(zhí)行的SQL語(yǔ)句
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

到了這里,關(guān)于Mybatis 框架 ( 三 ) Mybatis-Plus的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【熱門(mén)框架】Mybatis-Plus入門(mén)介紹看這一篇文章就足夠了

    MyBatis-Plus 是在 MyBatis 的基礎(chǔ)上進(jìn)行了封裝,提供了更加便捷的開(kāi)發(fā)方式,具有簡(jiǎn)化開(kāi)發(fā)、提高效率等優(yōu)點(diǎn)。以下是 MyBatis-Plus 的一些特點(diǎn)和用法: 通用 CRUD 操作:MyBatis-Plus 提供了通用的 CRUD 接口,可以直接調(diào)用,無(wú)需再編寫(xiě) SQL 語(yǔ)句。例如,可以通過(guò)繼承 BaseMapper 接口來(lái)實(shí)現(xiàn)

    2024年02月02日
    瀏覽(28)
  • 針對(duì)mockito框架在單元測(cè)試中出現(xiàn)Mybatis-Plus鏈?zhǔn)秸{(diào)用的解決方案

    1、 調(diào)用其他service層方法 2、 調(diào)用本service層方法 3、其他問(wèn)題

    2024年01月24日
    瀏覽(26)
  • 【Mybatis-Plus】Mybatis-Plus快速入門(mén)

    Mybatis-Plus是基于Mybatis的數(shù)據(jù)庫(kù)操作組件,其實(shí)現(xiàn)的功能完全是Mybatis的功能拓展,不改變Mybatis的使用方式,可以兼容Mybatis的操作方式。 創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)、一個(gè)表進(jìn)行基礎(chǔ)操作: 創(chuàng)建一個(gè)Spring項(xiàng)目,項(xiàng)目通過(guò)Spring Initlizer創(chuàng)建,不導(dǎo)入任何依賴(lài)包,在POM.xml文件中進(jìn)行依賴(lài)導(dǎo)入

    2024年02月07日
    瀏覽(28)
  • Mybatis-Plus 進(jìn)階開(kāi)發(fā) -- Mybatis-Plus 入門(mén)教程(二)

    Mybatis-Plus 進(jìn)階開(kāi)發(fā) -- Mybatis-Plus 入門(mén)教程(二)

    為了鞏固所學(xué)的知識(shí),作者嘗試著開(kāi)始發(fā)布一些學(xué)習(xí)筆記類(lèi)的博客,方便日后回顧。當(dāng)然,如果能幫到一些萌新進(jìn)行新技術(shù)的學(xué)習(xí)那也是極好的。作者菜菜一枚,文章中如果有記錄錯(cuò)誤,歡迎讀者朋友們批評(píng)指正。 (博客的參考源碼可以在我主頁(yè)的資源里找到,如果在學(xué)習(xí)的

    2024年02月10日
    瀏覽(32)
  • Mybatis-Plus(三)--Mybatis-Plus配置和條件構(gòu)造器

    在MP中有大量的配置,其中有一部分是Mybatis原生的配置,另一部分是MP的配置,詳情:https://mybatis.plus/config 【1】configLocation--自己?jiǎn)为?dú)的MyBatis配置的路徑 SpringMVC的xml中寫(xiě)法: 【2】mapperLocations--MyBatis Mapper所對(duì)應(yīng)的XML文件位置 如果你在Mapper中有自定義方法(XML中有自定義實(shí)現(xiàn)

    2024年02月15日
    瀏覽(27)
  • Mybatis-Plus通用枚舉功能 [MyBatis-Plus系列] - 第493篇

    Mybatis-Plus通用枚舉功能 [MyBatis-Plus系列] - 第493篇

    歷史文章( 文章 累計(jì)490+) 《國(guó)內(nèi)最全的Spring?Boot系列之一》 《國(guó)內(nèi)最全的Spring?Boot系列之二》 《

    2024年02月08日
    瀏覽(21)
  • mybatis-plus分頁(yè)total為0,分頁(yè)失效,mybatis-plus多租戶(hù)插件使用

    背景:項(xiàng)目使用mybatis分頁(yè)插件不生效,以及多租戶(hù)使用時(shí)讀取配置異常 多租戶(hù)插件使用遇到的問(wèn)題: 最開(kāi)始在MyTenantLineHandler中使用 @Value(\\\"${tables}\\\"),服務(wù)啟動(dòng)時(shí)能從配置中心拉取到配置,但在運(yùn)行時(shí)獲取到的值為空,試了很多方法都不生效,后面將配置中心的配置在調(diào)用My

    2024年02月06日
    瀏覽(22)
  • Mybatis-Plus

    Mybatis-Plus

    官方網(wǎng)站 ? ? MyBatis-Plus(簡(jiǎn)稱(chēng) MP)是一個(gè) MyBatis的增強(qiáng)工具,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開(kāi)發(fā)、提高效率而生。我們的愿景是成為 MyBatis 最好的搭檔,就像 魂斗羅 中的 1P、2P,基友搭配,效率翻倍。 ? 無(wú)侵入 :只做增強(qiáng)不做改變,引入它不會(huì)對(duì)現(xiàn)有工程產(chǎn)

    2024年01月15日
    瀏覽(19)
  • MyBatis-Plus(詳細(xì))

    MyBatis-Plus(詳細(xì))

    MyBatis-Plus (簡(jiǎn)稱(chēng) MP)是一個(gè) MyBatis (opens new window)的 增強(qiáng)工具 ,在 MyBatis 的基礎(chǔ)上只做增強(qiáng)不做改變,為 簡(jiǎn)化 開(kāi)發(fā)、 提高效率 而生。 MybatisPlus 可以節(jié)省大量時(shí)間,所有的 CRUD (增查改刪)代碼都可以自動(dòng)化完成 無(wú)侵入 :只做增強(qiáng)不做改變,引入它不會(huì)對(duì)現(xiàn)有工程產(chǎn)生影響

    2024年01月23日
    瀏覽(44)
  • MyBatis-plus-01

    Mybatis-Plus是一個(gè)開(kāi)源的持久層框架,是對(duì)Mybatis框架的增強(qiáng)和擴(kuò)展。它簡(jiǎn)化了基于Mybatis的DAO開(kāi)發(fā),提供了一些常用的增強(qiáng)功能,使開(kāi)發(fā)者可以更加方便、快速地進(jìn)行數(shù)據(jù)庫(kù)操作。 Mybatis-Plus提供了一系列的注解和API,可以通過(guò)簡(jiǎn)單的配置就實(shí)現(xiàn)常見(jiàn)的數(shù)據(jù)庫(kù)操作,比如增刪改查

    2024年01月19日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包