MyBatis Plus構(gòu)建一個簡單的項(xiàng)目的實(shí)現(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("項(xiàng)目啟動");
}
}
6、編寫實(shí)體類 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層實(shí)現(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 項(xiàng)目的構(gòu)建。 用來的簡單快捷,能大大的簡化編碼! 基本上不需要我們自己再寫SQL語句,單表的查詢基本上都被封裝好了,直接調(diào)用就可以;但是對于多表聯(lián)查,MyBatils Plus暫時不支持,多表聯(lián)查還是需要自己手寫。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Mybatis-Plus 多表聯(lián)查分頁的實(shí)現(xiàn)代碼
- Mybatis-Plus 搭建與使用入門(小結(jié))
- 基于Mybatis plus 自動代碼生成器的實(shí)現(xiàn)代碼
- MybatisPlus 多租戶架構(gòu)(Multi-tenancy)實(shí)現(xiàn)詳解
- spring boot整合mybatis+mybatis-plus的示例代碼
- MyBatisPlus 自定義sql語句的實(shí)現(xiàn)
- 結(jié)合mybatis-plus實(shí)現(xiàn)簡單不需要寫sql的多表查詢
- SpringBoot整合MyBatis-Plus3.1教程詳解
- Mybatis-Plus自動填充的實(shí)現(xiàn)示例
- MyBatis Plus工具快速入門使用教程
相關(guān)文章
Java實(shí)現(xiàn)上傳Excel文件并導(dǎo)入數(shù)據(jù)庫
這篇文章主要介紹了在java的基礎(chǔ)上學(xué)習(xí)上傳Excel文件并導(dǎo)出到數(shù)據(jù)庫,感興趣的小伙伴不要錯過奧2021-09-09
Java Eclipse中實(shí)現(xiàn)快速替換變量
這篇文章主要介紹了Java Eclipse中實(shí)現(xiàn)快速替換變量,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09
JavaWeb實(shí)現(xiàn)文件上傳與下載實(shí)例詳解
在Web應(yīng)用程序開發(fā)中,文件上傳與下載功能是非常常用的功能,下面通過本文給大家介紹JavaWeb實(shí)現(xiàn)文件上傳與下載實(shí)例詳解,對javaweb文件上傳下載相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-02-02
SpringBoot3.x打包Docker容器的實(shí)現(xiàn)
這篇文章主要介紹了SpringBoot3.x打包Docker容器的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11
Java使用Calendar類實(shí)現(xiàn)動態(tài)日歷
這篇文章主要為大家詳細(xì)介紹了Java使用Calendar類實(shí)現(xiàn)動態(tài)日歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-07-07
Springboot集成Spring Security實(shí)現(xiàn)JWT認(rèn)證的步驟詳解
這篇文章主要介紹了Springboot集成Spring Security實(shí)現(xiàn)JWT認(rèn)證的步驟詳解,幫助大家更好的理解和使用springboot,感興趣的朋友可以了解下2021-02-02

