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

Mybatis-Plus實(shí)體類繼承Model的使用小結(jié)

 更新時(shí)間:2024年07月11日 11:42:50   作者:濤哥是個(gè)大帥比  
Mybatis-Plus實(shí)體類繼承Model的使用是Mybatis-Plus中的一個(gè)重要特性,它允許開(kāi)發(fā)者通過(guò)繼承Model類來(lái)快速實(shí)現(xiàn)一些通用的功能,本文主要介紹了Mybatis-Plus實(shí)體類繼承Model的使用小結(jié),感興趣的可以了解一下

項(xiàng)目場(chǎng)景:

Mybatis-Plus是Mybatis的一個(gè)增強(qiáng)工具,在Mybatis的基礎(chǔ)上只做增強(qiáng)不做改變,簡(jiǎn)化開(kāi)發(fā)、提高效率。Mybatis-Plus實(shí)體類繼承Model的使用是Mybatis-Plus中的一個(gè)重要特性,它允許開(kāi)發(fā)者通過(guò)繼承Model類來(lái)快速實(shí)現(xiàn)一些通用的功能,提高開(kāi)發(fā)效率。

首先,我們需要了解什么是Model類。在Mybatis-Plus中,Model類是一個(gè)基礎(chǔ)的數(shù)據(jù)模型類,它包含了所有實(shí)體類的通用屬性和方法。繼承Model類可以讓我們的實(shí)體類快速擁有這些通用屬性和方法,而不需要我們自己手動(dòng)編寫(xiě)。

接下來(lái),我們來(lái)看一下如何使用Mybatis-Plus實(shí)體類繼承Model。

代碼實(shí)現(xiàn)

引入Mybatis-Plus的依賴

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>最新版本</version>
</dependency>

然后,我們需要?jiǎng)?chuàng)建一個(gè)實(shí)體類,并讓它繼承Model類。例如,我們創(chuàng)建一個(gè)User實(shí)體類,并讓它繼承Model類:

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;

@TableName("user")
public class User extends Model<User> {
    private static final long serialVersionUID = 1L;

    private Long id;
    private String name;
    private Integer age;
    private String email;

    // getter和setter方法
}

 使用實(shí)體類操作CRUD的方法之前,需要先創(chuàng)建該實(shí)體類對(duì)應(yīng)的Mapper類接口,如果不創(chuàng)建Mapper類接口將會(huì)報(bào)錯(cuò):Not Found TableInfoCache

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.test.domain.User;
import org.apache.ibatis.annotations.Mapper;
 
@Mapper
public interface UserMapper  extends BaseMapper<User> {
}

使用實(shí)體類操作CRUD的使用方法跟BaseMapper里面的方法一樣,BaseMapper里面有的方法,Model類里面都有。

測(cè)試代碼:

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.test.User;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
 
@SpringBootTest
public class StudentModelTest {
 
    /**
     * 新增方法
     */
    @Test
    void insert(){
        User user = new User();
        user.setAge(45);
        user.setName("Model測(cè)試數(shù)據(jù)1");
        // 直接通過(guò)user對(duì)象調(diào)用
        user.insert();
    }
 
    /**
     * 查詢所有
     */
    @Test
    void selectList(){
        // queryWrapper 條件為空查詢所有數(shù)據(jù)
        new User().selectList(null).forEach(System.out::println);
    }
}

到此這篇關(guān)于Mybatis-Plus實(shí)體類繼承Model的使用小結(jié)的文章就介紹到這了,更多相關(guān)Mybatis-Plus Model內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • SpringCloud自定義loadbalancer實(shí)現(xiàn)標(biāo)簽路由的詳細(xì)方案

    SpringCloud自定義loadbalancer實(shí)現(xiàn)標(biāo)簽路由的詳細(xì)方案

    本文介紹了通過(guò)標(biāo)簽路由解決前端開(kāi)發(fā)環(huán)境接口調(diào)用慢的問(wèn)題,實(shí)現(xiàn)方案包括在本地服務(wù)注冊(cè)元數(shù)據(jù)、自定義負(fù)載均衡器、以及網(wǎng)關(guān)配置等步驟,通過(guò)環(huán)境變量設(shè)置標(biāo)簽,網(wǎng)關(guān)根據(jù)請(qǐng)求頭中的標(biāo)簽進(jìn)行路由,從而實(shí)現(xiàn)前后端互不干擾的開(kāi)發(fā)調(diào)試,感興趣的朋友一起看看吧
    2025-02-02
  • 使用Java實(shí)現(xiàn)接口攔截器來(lái)監(jiān)控接口的執(zhí)行情況

    使用Java實(shí)現(xiàn)接口攔截器來(lái)監(jiān)控接口的執(zhí)行情況

    在排查問(wèn)題的時(shí)候,由于沒(méi)有對(duì)接口的執(zhí)行情況,以及入?yún)⑦M(jìn)行監(jiān)控,所以排查起問(wèn)題就特別費(fèi)勁,今天我們就一起來(lái)寫(xiě)一個(gè)接口的攔截器來(lái)監(jiān)控接口的執(zhí)行情況吧
    2024-01-01
  • java中SPI服務(wù)提供者的接口使用總結(jié)

    java中SPI服務(wù)提供者的接口使用總結(jié)

    SPI英文全稱為Service?Provider?Interface,顧名思義,服務(wù)提供者接口,它是jdk提供給“服務(wù)提供廠商”或者“插件開(kāi)發(fā)者”使用的接口
    2022-02-02
  • Java?I/O流之打印流詳細(xì)使用方法教程

    Java?I/O流之打印流詳細(xì)使用方法教程

    java的io是實(shí)現(xiàn)輸入和輸出的基礎(chǔ),可以方便的實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出操作,下面這篇文章主要給大家介紹了關(guān)于Java?IO流打印流詳細(xì)使用的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • springboot實(shí)現(xiàn)防重復(fù)提交和防重復(fù)點(diǎn)擊的示例

    springboot實(shí)現(xiàn)防重復(fù)提交和防重復(fù)點(diǎn)擊的示例

    這篇文章主要介紹了springboot實(shí)現(xiàn)防重復(fù)提交和防重復(fù)點(diǎn)擊的示例,幫助大家更好的理解和學(xué)習(xí)springboot框架,感興趣的朋友可以了解下
    2020-09-09
  • Spring框架JdbcTemplate數(shù)據(jù)庫(kù)事務(wù)管理完全注解方式

    Spring框架JdbcTemplate數(shù)據(jù)庫(kù)事務(wù)管理完全注解方式

    這篇文章主要介紹了Spring框架JdbcTemplate數(shù)據(jù)庫(kù)事務(wù)管理及完全注解方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Redisson之分布式鎖原理全面分析

    Redisson之分布式鎖原理全面分析

    這篇文章主要介紹了Redisson分布式鎖原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • springboot?Minio功能實(shí)現(xiàn)代碼

    springboot?Minio功能實(shí)現(xiàn)代碼

    這篇文章主要介紹了springboot?Minio功能實(shí)現(xiàn),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Java8函數(shù)式接口UnaryOperator用法示例

    Java8函數(shù)式接口UnaryOperator用法示例

    這篇文章主要介紹了Java8函數(shù)式接口UnaryOperator用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Java對(duì)象創(chuàng)建的過(guò)程流程分析

    Java對(duì)象創(chuàng)建的過(guò)程流程分析

    本文詳細(xì)介紹了Java對(duì)象創(chuàng)建的整個(gè)過(guò)程,包括類加載、內(nèi)存分配、對(duì)象頭設(shè)置、構(gòu)造器初始化以及內(nèi)存分配的安全問(wèn)題,文章還討論了新生代和老年代的內(nèi)存分配策略,特別是使用指針碰撞和空閑列表兩種方式,感興趣的朋友跟隨小編一起看看吧
    2026-01-01

最新評(píng)論

邯郸县| 两当县| 砚山县| 富川| 苏尼特左旗| 西林县| 龙江县| 堆龙德庆县| 定结县| 淮南市| 元氏县| 肥城市| 贵定县| 安义县| 环江| 曲阜市| 昌图县| 阳江市| 乌恰县| 安溪县| 梅州市| 台湾省| 胶州市| 莱芜市| 嘉鱼县| 筠连县| 德庆县| 武胜县| 兴文县| 台东市| 抚顺市| 化德县| 定兴县| 鄂尔多斯市| 峡江县| 枣阳市| 昌邑市| 安庆市| 柳河县| 孟州市| 九台市|