Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mybatis-generator-plugin
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
mybatis-generator-plugin
Commits
4a8ab69d
Commit
4a8ab69d
authored
May 31, 2018
by
hewei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
V1.2.9
parent
625800bf
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
27 additions
and
27 deletions
+27
-27
README.md
README.md
+27
-27
No files found.
README.md
View file @
4a8ab69d
...
@@ -348,7 +348,7 @@ public class Test {
...
@@ -348,7 +348,7 @@ public class Test {
// 构建插入数据
// 构建插入数据
List
<
Tb
>
list
=
new
ArrayList
<>();
List
<
Tb
>
list
=
new
ArrayList
<>();
list
.
add
(
list
.
add
(
new
Tb
.
B
uilder
()
Tb
.
b
uilder
()
.
field1
(
0
)
.
field1
(
0
)
.
field2
(
"xx0"
)
.
field2
(
"xx0"
)
.
field3
(
0
)
.
field3
(
0
)
...
@@ -356,7 +356,7 @@ public class Test {
...
@@ -356,7 +356,7 @@ public class Test {
.
build
()
.
build
()
);
);
list
.
add
(
list
.
add
(
new
Tb
.
B
uilder
()
Tb
.
b
uilder
()
.
field1
(
1
)
.
field1
(
1
)
.
field2
(
"xx1"
)
.
field2
(
"xx1"
)
.
field3
(
1
)
.
field3
(
1
)
...
@@ -434,7 +434,7 @@ public class Test {
...
@@ -434,7 +434,7 @@ public class Test {
);
);
// 4. 逻辑删除和未删除常量
// 4. 逻辑删除和未删除常量
Tb
tb
=
new
Tb
.
B
uilder
()
Tb
tb
=
Tb
.
b
uilder
()
.
delFlag
(
Tb
.
IS_DELETED
)
// 删除
.
delFlag
(
Tb
.
IS_DELETED
)
// 删除
.
delFlag
(
Tb
.
NOT_DELETED
)
// 未删除
.
delFlag
(
Tb
.
NOT_DELETED
)
// 未删除
.
build
()
.
build
()
...
@@ -486,7 +486,7 @@ public class Test {
...
@@ -486,7 +486,7 @@ public class Test {
// 3. 配合批量插入插件(BatchInsertPlugin)使用实现按需插入指定列
// 3. 配合批量插入插件(BatchInsertPlugin)使用实现按需插入指定列
List
<
Tb
>
list
=
new
ArrayList
<>();
List
<
Tb
>
list
=
new
ArrayList
<>();
list
.
add
(
list
.
add
(
new
Tb
.
B
uilder
()
Tb
.
b
uilder
()
.
field1
(
0
)
.
field1
(
0
)
.
field2
(
"xx0"
)
.
field2
(
"xx0"
)
.
field3
(
0
)
.
field3
(
0
)
...
@@ -494,7 +494,7 @@ public class Test {
...
@@ -494,7 +494,7 @@ public class Test {
.
build
()
.
build
()
);
);
list
.
add
(
list
.
add
(
new
Tb
.
B
uilder
()
Tb
.
b
uilder
()
.
field1
(
1
)
.
field1
(
1
)
.
field2
(
"xx1"
)
.
field2
(
"xx1"
)
.
field3
(
1
)
.
field3
(
1
)
...
@@ -536,7 +536,7 @@ public class Test {
...
@@ -536,7 +536,7 @@ public class Test {
public
class
Test
{
public
class
Test
{
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
// 1. 未入库数据入库,执行insert
// 1. 未入库数据入库,执行insert
Tb
tb
=
new
Tb
.
B
uilder
()
Tb
tb
=
Tb
.
b
uilder
()
.
field1
(
1
)
.
field1
(
1
)
.
field2
(
"xx0"
)
.
field2
(
"xx0"
)
.
delFlag
(
Tb
.
DEL_FLAG_ON
)
.
delFlag
(
Tb
.
DEL_FLAG_ON
)
...
@@ -547,7 +547,7 @@ public class Test {
...
@@ -547,7 +547,7 @@ public class Test {
int
k1
=
this
.
tbMapper
.
upsert
(
tb
);
int
k1
=
this
.
tbMapper
.
upsert
(
tb
);
// 3. 类似insertSelective实现选择入库
// 3. 类似insertSelective实现选择入库
Tb
tb1
=
new
Tb
.
B
uilder
()
Tb
tb1
=
Tb
.
b
uilder
()
.
field1
(
1
)
.
field1
(
1
)
.
field2
(
"xx0"
)
.
field2
(
"xx0"
)
.
build
();
.
build
();
...
@@ -557,7 +557,7 @@ public class Test {
...
@@ -557,7 +557,7 @@ public class Test {
// --------------------------------- allowMultiQueries=true ------------------------------
// --------------------------------- allowMultiQueries=true ------------------------------
// 4. 开启allowMultiQueries后增加upsertByExample,upsertByExampleSelective但强力建议不要使用(需保证团队没有使用statement提交sql,否则会存在sql注入风险)
// 4. 开启allowMultiQueries后增加upsertByExample,upsertByExampleSelective但强力建议不要使用(需保证团队没有使用statement提交sql,否则会存在sql注入风险)
Tb
tb2
=
new
Tb
.
B
uilder
()
Tb
tb2
=
Tb
.
b
uilder
()
.
field1
(
1
)
.
field1
(
1
)
.
field2
(
"xx0"
)
.
field2
(
"xx0"
)
.
field3
(
1003
)
.
field3
(
1003
)
...
@@ -581,17 +581,17 @@ public class Test {
...
@@ -581,17 +581,17 @@ public class Test {
// upsertByExampleSelective 用法类似
// upsertByExampleSelective 用法类似
// 当Model WithBLOBs 存在时上述方法增加对应的 WithBLOBs 方法,举例如下:
// 当Model WithBLOBs 存在时上述方法增加对应的 WithBLOBs 方法,举例如下:
TbWithBLOBs
tb3
=
new
Tb
.
B
uilder
()
TbWithBLOBs
tb3
=
Tb
.
b
uilder
()
.
field1
(
1
)
.
field1
(
1
)
.
field2
(
"xx0"
)
.
field2
(
"xx0"
)
.
delFlag
(
Tb
.
DEL_FLAG_ON
)
.
delFlag
(
Tb
.
DEL_FLAG_ON
)
.
build
();
.
build
();
int
k6
=
this
.
tbMapper
.
upsertWithBLOBs
(
tb
);
int
k6
=
this
.
tbMapper
.
upsertWithBLOBs
(
tb
);
// --------------------------------- allowBatchUpsert=true ------------------------------
// --------------------------------- allowBatchUpsert=true ------------------------------
List
<
Tb
>
list
=
new
ArrayList
<>();
List
<
Tb
>
list
=
new
ArrayList
<>();
list
.
add
(
list
.
add
(
new
Tb
.
B
uilder
()
Tb
.
b
uilder
()
.
field1
(
0
)
.
field1
(
0
)
.
field2
(
"xx0"
)
.
field2
(
"xx0"
)
.
field3
(
0
)
.
field3
(
0
)
...
@@ -599,7 +599,7 @@ public class Test {
...
@@ -599,7 +599,7 @@ public class Test {
.
build
()
.
build
()
);
);
list
.
add
(
list
.
add
(
new
Tb
.
B
uilder
()
Tb
.
b
uilder
()
.
field1
(
1
)
.
field1
(
1
)
.
field2
(
"xx1"
)
.
field2
(
"xx1"
)
.
field3
(
1
)
.
field3
(
1
)
...
@@ -627,7 +627,7 @@ public class Test {
...
@@ -627,7 +627,7 @@ public class Test {
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
// ------------------------------ 新版本(SelectiveEnhancedPlugin)--------------------------------
// ------------------------------ 新版本(SelectiveEnhancedPlugin)--------------------------------
// 1. 指定插入或更新字段
// 1. 指定插入或更新字段
Tb
tb
=
new
Tb
.
B
uilder
()
Tb
tb
=
Tb
.
b
uilder
()
.
field1
(
1
)
.
field1
(
1
)
.
field2
(
"xx2"
)
.
field2
(
"xx2"
)
.
field3
(
1
)
.
field3
(
1
)
...
@@ -656,7 +656,7 @@ public class Test {
...
@@ -656,7 +656,7 @@ public class Test {
// 2. 更新某些字段为null
// 2. 更新某些字段为null
this
.
tbMapper
.
updateByPrimaryKeySelective
(
this
.
tbMapper
.
updateByPrimaryKeySelective
(
new
Tb
.
B
uilder
()
Tb
.
b
uilder
()
.
id
(
1
l
)
.
id
(
1
l
)
.
field1
(
null
)
// 方便展示,不用设也可以
.
field1
(
null
)
// 方便展示,不用设也可以
.
build
(),
.
build
(),
...
@@ -1104,7 +1104,7 @@ Mybatis Generator是原生支持自定义注释的(commentGenerator配置type
...
@@ -1104,7 +1104,7 @@ Mybatis Generator是原生支持自定义注释的(commentGenerator配置type
public
class
Test
{
public
class
Test
{
public
static
void
main
(
String
[]
args
)
{
public
static
void
main
(
String
[]
args
)
{
// 在构建更新对象时,配置了增量支持的字段会增加传入增量枚举的方法
// 在构建更新对象时,配置了增量支持的字段会增加传入增量枚举的方法
Tb
tb
=
new
Tb
.
B
uilder
()
Tb
tb
=
Tb
.
b
uilder
()
.
id
(
102
)
.
id
(
102
)
.
field1
(
1
,
Tb
.
Builder
.
Inc
.
INC
)
// 字段1 统计增加1
.
field1
(
1
,
Tb
.
Builder
.
Inc
.
INC
)
// 字段1 统计增加1
.
field2
(
2
,
Tb
.
Builder
.
Inc
.
DEC
)
// 字段2 统计减去2
.
field2
(
2
,
Tb
.
Builder
.
Inc
.
DEC
)
// 字段2 统计减去2
...
@@ -1214,21 +1214,21 @@ public class Test {
...
@@ -1214,21 +1214,21 @@ public class Test {
// ============================= 使用默认版本号生成策略 ===========================
// ============================= 使用默认版本号生成策略 ===========================
this
.
tbMapper
.
updateWithVersionByPrimaryKey
(
this
.
tbMapper
.
updateWithVersionByPrimaryKey
(
100
,
// 版本号
100
,
// 版本号
new
Tb
.
B
uilder
()
Tb
.
b
uilder
()
.
id
(
102
)
.
id
(
102
)
.
field1
(
"ts1"
)
.
field1
(
"ts1"
)
.
build
()
.
build
()
);
);
// 对应生成的Sql: update tb set version = version + 1, field1 = 'ts1' where version = 100 and id = 102
// 对应生成的Sql: update tb set version = version + 1, field1 = 'ts1' where version = 100 and id = 102
// ============================= 使用自定义版本号生成策略 ===========================
// ============================= 使用自定义版本号生成策略 ===========================
this
.
tbMapper
.
updateWithVersionByPrimaryKey
(
this
.
tbMapper
.
updateWithVersionByPrimaryKey
(
100
,
// 版本号
100
,
// 版本号
new
Tb
.
B
uilder
()
Tb
.
b
uilder
()
.
id
(
102
)
.
id
(
102
)
.
field1
(
"ts1"
)
.
field1
(
"ts1"
)
.
nextVersion
(
System
.
currentTimeMillis
())
// 传入nextVersion
.
nextVersion
(
System
.
currentTimeMillis
())
// 传入nextVersion
.
build
()
.
build
()
);
);
// 对应生成的Sql: update tb set version = 1525773888559, field1 = 'ts1' where version = 100 and id = 102
// 对应生成的Sql: update tb set version = 1525773888559, field1 = 'ts1' where version = 100 and id = 102
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment