您好,登錄后才能下訂單哦!
這篇文章主要講解了“Springboot+mybatis的增刪改查寫法怎么用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Springboot+mybatis的增刪改查寫法怎么用”吧!
不要Controller , 不要xml , 只要mapper 和實體類, 就可以代替原來的controller-mapper-xml
除了常用的springboot相關依賴,要加上小刀打的工具包,整體依賴如下
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'
// 小刀打的工具包依賴(已發布到中央倉庫)
compile 'red.lixiang.tools:sunshine-starter:1.0.1'
// 這里方便測試,引了h3 , 實際中可以換成mysql
runtimeOnly 'com.h3database:h3'
這里為了代碼運行方便,我們直接引入了h3數據庫.表結構及測試數據如下:
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技術大本營');
insert into users (id, name) values((select count(*) + 1 from users), '微信:best396975802');
這里面的實體類有兩個, 一個是和數據庫對應的實體類, 一個是查詢用的QC,QC中封裝了一些和查詢相關的通用字段. 數據庫對應字段:
Users:
public class Users {
// 這個字段標識了是和數據庫對應的字段
@SqlField
private Long id;
@SqlField
private String name;
// 這里省略了get/set方法
}
UsersQC:
// 注意這里要繼承一下BaseQC
public class UsersQC extends BaseQC {
private Long id;
// 這里的QC注解,按需使用,如這里, 標識name是一個可以模糊查詢的字段
@QC(likeQuery = true)
private String name;
}
// 需要繼承BaseMapper,里面封裝了基本的增刪改查的寫法
@Mapper
@Repository
public interface UsersMapper extends BaseMapper<Users> {
// 需要重寫這個方法,去完成一些緩存的初始化
@Override
default Class<?> getMapperClass() {
MybatisToolCache.cacheDomain("users",Users.class,UsersQC.class);
return UsersMapper.class;
}
}
這里面沒有什么單獨的配置,都是h3數據庫的配置,在實際使用中,可以替換成mysql的數據庫
#配置數據庫連接地址spring.datasource.platform=h3#配置數據庫驅動spring.datasource.driver-class-name=org.h3.Driver#配置數據庫用戶名spring.datasource.username=saspring.datasource.schema=classpath:test_scheme.sqlspring.datasource.data=classpath:test_data.sql
感謝各位的閱讀,以上就是“Springboot+mybatis的增刪改查寫法怎么用”的內容了,經過本文的學習后,相信大家對Springboot+mybatis的增刪改查寫法怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。