溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Springboot+mybatis的增刪改查寫法怎么用

發(fā)布時間:2021-07-15 10:36:20 來源:億速云 閱讀:262 作者:chen 欄目:大數(shù)據(jù)

這篇文章主要講解了“Springboot+mybatis的增刪改查寫法怎么用”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Springboot+mybatis的增刪改查寫法怎么用”吧!

新的增刪改查

不要Controller , 不要xml , 只要mapper 和實體類, 就可以代替原來的controller-mapper-xml

Springboot+mybatis的增刪改查寫法怎么用

引入依賴

除了常用的springboot相關(guān)依賴,要加上小刀打的工具包,整體依賴如下

  implementation 'org.springframework.boot:spring-boot-starter-web'  implementation 'org.springframework.boot:spring-boot-starter-data-redis'  implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.3'
 // 小刀打的工具包依賴(已發(fā)布到中央倉庫)  compile 'red.lixiang.tools:sunshine-starter:1.0.1'  // 這里方便測試,引了h3 , 實際中可以換成mysql  runtimeOnly 'com.h3database:h3'

準備測試表

這里為了代碼運行方便,我們直接引入了h3數(shù)據(jù)庫.表結(jié)構(gòu)及測試數(shù)據(jù)如下:

drop table users if exists;
create table users (                       id int,                       name varchar(20));
insert into users (id, name) values((select count(*) + 1 from users), 'XiaoDao');insert into users (id, name) values((select count(*) + 1 from users), '公眾號:java技術(shù)大本營');insert into users (id, name) values((select count(*) + 1 from users), '微信:best396975802');

編寫實體類

這里面的實體類有兩個, 一個是和數(shù)據(jù)庫對應(yīng)的實體類, 一個是查詢用的QC,QC中封裝了一些和查詢相關(guān)的通用字段. 數(shù)據(jù)庫對應(yīng)字段:
Users:

public class Users {    // 這個字段標識了是和數(shù)據(jù)庫對應(yīng)的字段    @SqlField    private Long id;    @SqlField    private String name;
 // 這里省略了get/set方法}

UsersQC:

// 注意這里要繼承一下BaseQCpublic class UsersQC extends BaseQC {
   private Long id;     // 這里的QC注解,按需使用,如這里, 標識name是一個可以模糊查詢的字段    @QC(likeQuery = true)    private String name;
}

編寫mybatis的mapper文件

// 需要繼承BaseMapper,里面封裝了基本的增刪改查的寫法@Mapper@Repositorypublic interface UsersMapper extends BaseMapper<Users> {
// 需要重寫這個方法,去完成一些緩存的初始化    @Override    default Class<?> getMapperClass() {        MybatisToolCache.cacheDomain("users",Users.class,UsersQC.class);
       return UsersMapper.class;    }}

編寫spring的配置文件

這里面沒有什么單獨的配置,都是h3數(shù)據(jù)庫的配置,在實際使用中,可以替換成mysql的數(shù)據(jù)庫

#配置數(shù)據(jù)庫連接地址spring.datasource.platform=h3#配置數(shù)據(jù)庫驅(qū)動spring.datasource.driver-class-name=org.h3.Driver#配置數(shù)據(jù)庫用戶名spring.datasource.username=saspring.datasource.schema=classpath:test_scheme.sqlspring.datasource.data=classpath:test_data.sql

感謝各位的閱讀,以上就是“Springboot+mybatis的增刪改查寫法怎么用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Springboot+mybatis的增刪改查寫法怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI