MyBatis Plus構(gòu)建一個簡單的項目的實現(xiàn)
開始吧
1、首先準(zhǔn)備一張表“users”表。
2、創(chuàng)建一個springboot工程,“可以使用 Spring Initializer 快速初始化一個 Spring Boot 工程”,具體工程的創(chuàng)建這里就不說了。大家都懂的。
3、添加相關(guān)依賴,如下:
<!-- 數(shù)據(jù)庫依賴--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- lombok 依賴--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <!-- mybatis- plus 依賴--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.2.0</version> </dependency>
4、配置相關(guān)的配置文件,如下:
#數(shù)據(jù)庫連接配置 datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql:///test?serverTimezone=UTC username: root password: root #mybatis-plus配置 mybatis-plus: typeAliasesPackage: com.entity configuration: auto-mapping-behavior: full use-generated-keys: true global-config: db-config: #主鍵類型 id_worker:"數(shù)據(jù)庫ID自增" auto+@TableId:"可以獲得主鍵值" id-type: auto
5、在 Spring Boot 啟動類中添加 @MapperScan(basePackages = “com.dao”) 注解,basePackages = "com.dao"填寫你自己的dao層,掃描dao 文件夾:
@MapperScan(basePackages = "com.dao")
@SpringBootApplication
public class MybatisPlusDemoApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisPlusDemoApplication.class, args);
System.out.println("項目啟動");
}
}
6、編寫實體類 User.java(此處使用了 Lombok 簡化代碼)
@Data
public class Users {
private Integer id;
private String username;
private String password;
}
7、編寫dao層接口 UsersDao
public interface UsersDao extends BaseMapper<Users> {
}
8、編寫service層接口,
public interface IUserserver extends IService<Users> {
}
9、編寫service層實現(xiàn)類,
@Transactional
@Service
public class UserServer extends ServiceImpl<UsersDao,Users> implements IUserserver{
}
10、編寫控制器,UserController類
@RestController
public class UserController {
@Autowired
private IUserserver user;
@RequestMapping(value = "testonr")
public List<Users> testonr(){
return user.list();
}
}
完成,這就是一個簡單的MyBatis Plus 項目的構(gòu)建。 用來的簡單快捷,能大大的簡化編碼! 基本上不需要我們自己再寫SQL語句,單表的查詢基本上都被封裝好了,直接調(diào)用就可以;但是對于多表聯(lián)查,MyBatils Plus暫時不支持,多表聯(lián)查還是需要自己手寫。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Mybatis-Plus 多表聯(lián)查分頁的實現(xiàn)代碼
- Mybatis-Plus 搭建與使用入門(小結(jié))
- 基于Mybatis plus 自動代碼生成器的實現(xiàn)代碼
- MybatisPlus 多租戶架構(gòu)(Multi-tenancy)實現(xiàn)詳解
- spring boot整合mybatis+mybatis-plus的示例代碼
- MyBatisPlus 自定義sql語句的實現(xiàn)
- 結(jié)合mybatis-plus實現(xiàn)簡單不需要寫sql的多表查詢
- SpringBoot整合MyBatis-Plus3.1教程詳解
- Mybatis-Plus自動填充的實現(xiàn)示例
- MyBatis Plus工具快速入門使用教程
相關(guān)文章
Java多線程使用阻塞隊列實現(xiàn)生產(chǎn)者消費者模型詳解
這篇文章主要介紹了Java多線程使用阻塞隊列實現(xiàn)生產(chǎn)者消費者模型詳解,主要講解阻塞隊列的特性、實際開發(fā)中常用的到的生產(chǎn)者消費者模型,以及生產(chǎn)者消費者模型解耦合、削峰填谷的好處,需要的朋友可以參考下2023-07-07
java基礎(chǔ)之 Arrays.toString()方法詳解
這篇文章主要介紹了java基礎(chǔ)之 Arrays.toString()方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
Java中Object.wait()和LockSupport.park()的用法
Object.wait()和LockSupport.park()都是用來使當(dāng)前線程等待的方法,本文主要介紹了Java中Object.wait()和LockSupport.park()的用法,具有一定的參考價值,感興趣的可以了解一下2024-05-05
spring cloud consul注冊的服務(wù)報錯critical的解決
這篇文章主要介紹了spring cloud consul注冊的服務(wù)報錯critical的解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-03-03
Java concurrency之AtomicLong原子類_動力節(jié)點Java學(xué)院整理
AtomicLong是作用是對長整形進(jìn)行原子操作。下面通過本文給大家介紹Java concurrency之AtomicLong原子類的相關(guān)知識,感興趣的朋友一起看看吧2017-06-06
SpringBoot整合Java Web三大件的詳細(xì)過程
這篇文章主要介紹了SpringBoot整合Java Web三大件的詳細(xì)過程,注冊自定義的Servlet、Filter、Listener組件到springboot內(nèi)嵌的Servlet容器,讓它們發(fā)揮自己的作用,需要的朋友可以參考下2025-04-04
詳解SpringBoot 快速整合Mybatis(去XML化+注解進(jìn)階)
本篇文章主要介紹了詳解SpringBoot 快速整合Mybatis(去XML化+注解進(jìn)階),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11
springboot3.4和mybatis plus的版本問題的解決
本文主要介紹了springboot3.4和mybatis plus的版本問題的解決,主要由于Spring Boot 3.4與MyBatis-Plus版本不匹配導(dǎo)致分頁功能問題,下面就來解決這個問題,感興趣的可以了解一下2025-03-03

