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

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

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

項(xiàng)目場景:

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

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

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

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

引入Mybatis-Plus的依賴

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

然后,我們需要創(chuàng)建一個實(shí)體類,并讓它繼承Model類。例如,我們創(chuàng)建一個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í)體類對應(yīng)的Mapper類接口,如果不創(chuàng)建Mapper類接口將會報(bào)錯: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類里面都有。

測試代碼:

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測試數(shù)據(jù)1");
        // 直接通過user對象調(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Java?協(xié)程?Quasar詳解

    Java?協(xié)程?Quasar詳解

    這篇文章主要介紹了Java?協(xié)程?Quasar詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • 帶你了解Java中Static關(guān)鍵字的用法

    帶你了解Java中Static關(guān)鍵字的用法

    這篇文章主要介紹了JAVA Static關(guān)鍵字的用法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下,希望能給你帶來幫助
    2021-08-08
  • java并發(fā)編程中實(shí)現(xiàn)可見性的四種可行方案解析

    java并發(fā)編程中實(shí)現(xiàn)可見性的四種可行方案解析

    這篇文章主要介紹了java并發(fā)編程中實(shí)現(xiàn)可見性的四種可行方案解析,使用關(guān)鍵字volatile和使用鎖(如synchronized關(guān)鍵字或者java.util.concurrent包中的鎖)來確保對共享變量的修改在多線程環(huán)境中能夠正確地被其他線程所觀察到,需要的朋友可以參考下
    2023-08-08
  • Java?精煉解讀數(shù)據(jù)結(jié)構(gòu)的順序表如何操作

    Java?精煉解讀數(shù)據(jù)結(jié)構(gòu)的順序表如何操作

    程序中經(jīng)常需要將一組數(shù)據(jù)元素作為整體管理和使用,需要創(chuàng)建這種元素組,用變量記錄它們,傳進(jìn)傳出函數(shù)等。一組數(shù)據(jù)中包含的元素個數(shù)可能發(fā)生變化,順序表則是將元素順序地存放在一塊連續(xù)的存儲區(qū)里,元素間的順序關(guān)系由它們的存儲順序自然表示
    2022-03-03
  • Springboot打包成jar發(fā)布的操作方法

    Springboot打包成jar發(fā)布的操作方法

    打包的方式有打包成jar包或者打包成war包發(fā)布,區(qū)別在于jar包內(nèi)置了tomcat、netty等服務(wù)器,更改只需要修改pom.xml的坐標(biāo)即可,war不內(nèi)置服務(wù)器,需要上傳到服務(wù)器tomcat解壓后運(yùn)行,本文分析Springboot打包成jar發(fā)布,感興趣的朋友一起看看吧
    2023-02-02
  • mybatis實(shí)現(xiàn)圖書管理系統(tǒng)

    mybatis實(shí)現(xiàn)圖書管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了mybatis實(shí)現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • springboot中Getmapping獲取參數(shù)的實(shí)現(xiàn)方式

    springboot中Getmapping獲取參數(shù)的實(shí)現(xiàn)方式

    這篇文章主要介紹了springboot中Getmapping獲取參數(shù)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Java定時(shí)器例子_動力節(jié)點(diǎn)Java學(xué)院整理

    Java定時(shí)器例子_動力節(jié)點(diǎn)Java學(xué)院整理

    本文給大家分享了java定時(shí)器例子,非常不錯,具有參考借鑒價(jià)值,需要的的朋友參考下吧
    2017-05-05
  • spring中@autowired、@Qualifier、@Primary注解的使用說明

    spring中@autowired、@Qualifier、@Primary注解的使用說明

    這篇文章主要介紹了spring中@autowired、@Qualifier、@Primary注解的使用,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • idea切換分支的時(shí)候,忽略一些無用的修改設(shè)置

    idea切換分支的時(shí)候,忽略一些無用的修改設(shè)置

    這篇文章主要介紹了idea切換分支的時(shí)候,忽略一些無用的修改操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02

最新評論