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>


分享到:


相關文章: