增删改查估计是每个程序员都痛恨的事情,其实就是复制粘贴,于是乎,小刀就折腾了一个工具类,可以帮大家最大程度上(至少我觉得很简化)去减少些增删改查代码
新的增删改查
不要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>