MyBatis Plus構(gòu)建一個(gè)簡(jiǎn)單的項(xiàng)目的實(shí)現(xiàn)
開(kāi)始吧
1、首先準(zhǔn)備一張表“users”表。
2、創(chuàng)建一個(gè)springboot工程,“可以使用 Spring Initializer 快速初始化一個(gè) Spring Boot 工程”,具體工程的創(chuàng)建這里就不說(shuō)了。大家都懂的。
3、添加相關(guān)依賴,如下:
<!-- 數(shù)據(jù)庫(kù)依賴--> <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ù)庫(kù)連接配置 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: #主鍵類(lèi)型 id_worker:"數(shù)據(jù)庫(kù)ID自增" auto+@TableId:"可以獲得主鍵值" id-type: auto
5、在 Spring Boot 啟動(dòng)類(lèi)中添加 @MapperScan(basePackages = “com.dao”) 注解,basePackages = "com.dao"填寫(xiě)你自己的dao層,掃描dao 文件夾:
@MapperScan(basePackages = "com.dao") @SpringBootApplication public class MybatisPlusDemoApplication { public static void main(String[] args) { SpringApplication.run(MybatisPlusDemoApplication.class, args); System.out.println("項(xiàng)目啟動(dòng)"); } }
6、編寫(xiě)實(shí)體類(lèi) User.java(此處使用了 Lombok 簡(jiǎn)化代碼)
@Data public class Users { private Integer id; private String username; private String password; }
7、編寫(xiě)dao層接口 UsersDao
public interface UsersDao extends BaseMapper<Users> { }
8、編寫(xiě)service層接口,
public interface IUserserver extends IService<Users> { }
9、編寫(xiě)service層實(shí)現(xiàn)類(lèi),
@Transactional @Service public class UserServer extends ServiceImpl<UsersDao,Users> implements IUserserver{ }
10、編寫(xiě)控制器,UserController類(lèi)
@RestController public class UserController { @Autowired private IUserserver user; @RequestMapping(value = "testonr") public List<Users> testonr(){ return user.list(); } }
完成,這就是一個(gè)簡(jiǎn)單的MyBatis Plus 項(xiàng)目的構(gòu)建。 用來(lái)的簡(jiǎn)單快捷,能大大的簡(jiǎn)化編碼! 基本上不需要我們自己再寫(xiě)SQL語(yǔ)句,單表的查詢基本上都被封裝好了,直接調(diào)用就可以;但是對(duì)于多表聯(lián)查,MyBatils Plus暫時(shí)不支持,多表聯(lián)查還是需要自己手寫(xiě)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Mybatis-Plus 多表聯(lián)查分頁(yè)的實(shí)現(xiàn)代碼
- Mybatis-Plus 搭建與使用入門(mén)(小結(jié))
- 基于Mybatis plus 自動(dòng)代碼生成器的實(shí)現(xiàn)代碼
- MybatisPlus 多租戶架構(gòu)(Multi-tenancy)實(shí)現(xiàn)詳解
- spring boot整合mybatis+mybatis-plus的示例代碼
- MyBatisPlus 自定義sql語(yǔ)句的實(shí)現(xiàn)
- 結(jié)合mybatis-plus實(shí)現(xiàn)簡(jiǎn)單不需要寫(xiě)sql的多表查詢
- SpringBoot整合MyBatis-Plus3.1教程詳解
- Mybatis-Plus自動(dòng)填充的實(shí)現(xiàn)示例
- MyBatis Plus工具快速入門(mén)使用教程
相關(guān)文章
Java實(shí)現(xiàn)上傳Excel文件并導(dǎo)入數(shù)據(jù)庫(kù)
這篇文章主要介紹了在java的基礎(chǔ)上學(xué)習(xí)上傳Excel文件并導(dǎo)出到數(shù)據(jù)庫(kù),感興趣的小伙伴不要錯(cuò)過(guò)奧2021-09-09Java Eclipse中實(shí)現(xiàn)快速替換變量
這篇文章主要介紹了Java Eclipse中實(shí)現(xiàn)快速替換變量,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-09-09JavaWeb實(shí)現(xiàn)文件上傳與下載實(shí)例詳解
在Web應(yīng)用程序開(kāi)發(fā)中,文件上傳與下載功能是非常常用的功能,下面通過(guò)本文給大家介紹JavaWeb實(shí)現(xiàn)文件上傳與下載實(shí)例詳解,對(duì)javaweb文件上傳下載相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2016-02-02SpringBoot3.x打包Docker容器的實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot3.x打包Docker容器的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11Java使用Calendar類(lèi)實(shí)現(xiàn)動(dòng)態(tài)日歷
這篇文章主要為大家詳細(xì)介紹了Java使用Calendar類(lèi)實(shí)現(xiàn)動(dòng)態(tài)日歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07Springboot集成Spring Security實(shí)現(xiàn)JWT認(rèn)證的步驟詳解
這篇文章主要介紹了Springboot集成Spring Security實(shí)現(xiàn)JWT認(rèn)證的步驟詳解,幫助大家更好的理解和使用springboot,感興趣的朋友可以了解下2021-02-02