Springboot+mybatis最简单的增删改查写法

Springboot+mybatis最简单的增删改查写法

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

新的增删改查

不要Controller , 不要xml , 只要mapper 和实体类, 就可以代替原来的controller-mapper-xml


Springboot+mybatis最简单的增删改查写法

引入依赖

除了常用的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

=h2

spring.datasource.driver-class-name

=org.h2.Driver

spring.datasource.username

=sa

spring.datasource.schema

=classpath:test_scheme.sql

spring.datasource.data

=classpath:test_data.sql/<code>


分享到:


相關文章: