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...