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)文章希望大家以后多多支持腳本之家!
- mybatis-plus如何使用sql的date_format()函數(shù)查詢數(shù)據(jù)
- MyBatis-Plus?實(shí)體類注解的實(shí)現(xiàn)示例
- MyBatis-Plus動態(tài)返回實(shí)體類示例詳解
- Mybatis-plus如何提前獲取實(shí)體類用雪花算法生成的ID
- Mybatis-Plus實(shí)體類注解方法與mapper層和service層的CRUD方法
- mybatis-plus實(shí)體類中出現(xiàn)非數(shù)據(jù)庫映射字段解決辦法
- 詳解mybatis-plus實(shí)體類中字段和數(shù)據(jù)庫中字段名不對應(yīng)解決辦法
- MyBatis-Plus?ORM數(shù)據(jù)庫和實(shí)體類映射方式
相關(guān)文章
SpringCloud自定義loadbalancer實(shí)現(xiàn)標(biāo)簽路由的詳細(xì)方案
本文介紹了通過標(biāo)簽路由解決前端開發(fā)環(huán)境接口調(diào)用慢的問題,實(shí)現(xiàn)方案包括在本地服務(wù)注冊元數(shù)據(jù)、自定義負(fù)載均衡器、以及網(wǎng)關(guān)配置等步驟,通過環(huán)境變量設(shè)置標(biāo)簽,網(wǎng)關(guān)根據(jù)請求頭中的標(biāo)簽進(jìn)行路由,從而實(shí)現(xiàn)前后端互不干擾的開發(fā)調(diào)試,感興趣的朋友一起看看吧2025-02-02
使用Java實(shí)現(xiàn)接口攔截器來監(jiān)控接口的執(zhí)行情況
在排查問題的時候,由于沒有對接口的執(zhí)行情況,以及入?yún)⑦M(jìn)行監(jiān)控,所以排查起問題就特別費(fèi)勁,今天我們就一起來寫一個接口的攔截器來監(jiān)控接口的執(zhí)行情況吧2024-01-01
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ù)庫事務(wù)管理完全注解方式
這篇文章主要介紹了Spring框架JdbcTemplate數(shù)據(jù)庫事務(wù)管理及完全注解方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
springboot?Minio功能實(shí)現(xiàn)代碼
這篇文章主要介紹了springboot?Minio功能實(shí)現(xiàn),本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
Java8函數(shù)式接口UnaryOperator用法示例
這篇文章主要介紹了Java8函數(shù)式接口UnaryOperator用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07

