增刪改查估計是每個程序員都痛恨的事情,其實就是複製粘貼,於是乎,小刀就折騰了一個工具類,可以幫大家最大程度上(至少我覺得很簡化)去減少些增刪改查代碼
新的增刪改查
不要Controller , 不要xml , 只要mapper 和實體類, 就可以代替原來的controller-mapper-xml
引入依賴
除了常用的springboot相關依賴,要加上小刀打的工具包,整體依賴如下
<code>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'
runtimeOnly'com.h2database:h2'
/<code>
準備測試表
這裡為了代碼運行方便,我們直接引入了h2數據庫.表結構及測試數據如下:
<code>drop
table
users
if
exists
;create
table
users
(id
int
,name
varchar
(20
) );/<code>
<code>insert
into
users
(id
,name
)values
((select
count
(*) +1
from
users
),'zhizhi'
);insert
into
users
(id
,name
)values
((select
count
(*) +1
from
users
),'weixinhao'
);insert
into
users
(id
,name
)values
((select
count
(*) +1
from
users
),'1531513224'
);/<code>
編寫實體類
這裡面的實體類有兩個, 一個是和數據庫對應的實體類, 一個是查詢用的QC,QC中封裝了一些和查詢相關的通用字段. 數據庫對應字段:Users:
<code>public
class
Users
{private
Long
id;private
String name; }/<code>
UsersQC:
<code>public
class
UsersQC
extends
BaseQC
{private
Long id; (likeQuery =true
)private
String name; }/<code>
編寫mybatis的mapper文件
<code>public
interface
UsersMapper
extends
BaseMapper
<Users
> {default
Class> getMapperClass() { MybatisToolCache.cacheDomain("users"
,Users.
class
,UsersQC
.class
);return
UsersMapper.
class
; } }/<code>
編寫spring的配置文件
這裡面沒有什麼單獨的配置,都是h2數據庫的配置,在實際使用中,可以替換成mysql的數據庫
<code>spring.datasource.platform
=h2spring.datasource.driver-class-name
=org.h2.Driverspring.datasource.username
=saspring.datasource.schema
=classpath:test_scheme.sqlspring.datasource.data
=classpath:test_data.sql/<code>