MyBatis Plus 使用總結

2021-10-11 14:39:03 字數 3447 閱讀 9761

mybatis-plus

mybatis-plus是一款mybatis的增強工具包,簡化 crud 操作。啟動載入 xml 配置時注入單錶 sql 操作 ,為簡化開發工作、提高生產率而生。mybatis-plus 啟動注入非攔截實現、效能更優,讓你專注業務快速敏捷開發。

文件 -samples/tree/master

1.開發準備

1.依賴

com.baomidou<

/groupid>

mybatis-plus-boot-starter<

/artifactid>

3.4.0

<

/version>

<

/dependency>

<

!--**生成器--

>

com.baomidou<

/groupid>

mybatis-plus-generator<

/artifactid>

3.4.0

<

/version>

<

/dependency>

org.freemarker<

/groupid>

freemarker<

/artifactid>

2.3.30

<

/version>

<

/dependency>

2.**生成器:
public

class

codegenerator

}throw

newmybatisplu***ception

("請輸入正確的"

+ tip +

"!");}

public

static

void

main

(string[

] args)};

// 如果模板引擎是 freemarker

string templatepath =

;// 如果模板引擎是 velocity

// 自定義輸出配置

list

foclist =

newarraylist

<

>()

;// 自定義配置會被優先輸出

foclist.

add(

newfileoutconfig

(templatepath)})

; cfg.

setfileoutconfiglist

(foclist)

; mpg.

setcfg

(cfg)

;// 配置模板

templateconfig templateconfig =

newtemplateconfig()

; templateconfig.

setxml

(null)

; mpg.

settemplate

(templateconfig)

;// 策略配置

strategyconfig strategy =

newstrategyconfig()

; strategy.

setnaming

(namingstrategy.underline_to_camel)

; strategy.

setcolumnnaming

(namingstrategy.underline_to_camel)

;// strategy.setsuperentityclass("你自己的父類實體,沒有就不用設定!");

strategy.

setentitylombokmodel

(true);

strategy.

setrestcontrollerstyle

(true);

// 公共父類

// strategy.setsupercontrollerclass("你自己的父類控制器,沒有就不用設定!");

// 寫於父類中的公共字段

strategy.

setsuperentitycolumns

("id");

strategy.

setinclude

(scanner

("表名,多個英文逗號分割").

split

(","))

; strategy.

(true);

strategy.

settableprefix

(pc.

getmodulename()

+"_");

mpg.

setstrategy

(strategy)

; mpg.

settemplateengine

(new

freemarkertemplateengine()

);mpg.

execute()

;}}

3.mybatis-plus配置
mybatis-plus

: type-aliases-package

: com.woniuxy.sys.entity

configuration

:map-underscore-to-camel-case

:true

4.分頁外掛程式配置
@configuration

public

class

mybatisplusconfig

}

2.常用註解
@tablename:資料庫表相關

@tableid:表主鍵標識

@tablefield:表字段標識

@tablelogic:表字段邏輯處理註解(邏輯刪除)

@tableid

(type= idtype.id_worker_str)

@tablefield

(exist =

false

):表示該屬性不為資料庫表字段,但又是必須使用的。

@tablefield

(exist =

true

):表示該屬性為資料庫表字段。

@tablefield

(condition = sqlcondition.like):表示該屬性可以模糊搜尋。

@tablefield

(fill = fieldfill.insert):註解填充字段 ,生成器策略部分也可以配置!

4.條件構造器

5.lambda條件構造器

6.condition條件

7.自動填充

8.邏輯刪除

Mybatis Plus使用技巧總結篇

分頁查詢 連線查詢 指定查詢 總結我們在使用mybatis plus進行增強的時候,往往使用的都只是其最基礎最簡單的功能,而其豐富的sql語句構造更是我們應該學習和掌握的技能 當我們需要映象多張表聯合查詢時,就會用到 例如 當我們的查詢語句需要如下設計時 查詢使用者資訊 select a.b.nam...

MybatisPlus使用介紹

com.baomidou mybatis plus boot starter 3.2.0 package com.jt.pojo import com.baomidou.mybatisplus.annotation.tableid import com.baomidou.mybatisplus.an...

Mybatis Plus簡單使用

匯入相關依賴 注 因為mybatis plus的依賴已經包含分頁,mybatis,mybatis spring整合jar包這三種包,所以這三個jar包不需要額外匯入 com.baomidou groupid mybatis plus artifactid 2.3 version dependency...