mybatis-generator插件使用 批量插入、更新

1、


    org.mybatis.generator
    mybatis-generator-core
    1.3.2

2、


   org.springframework.boot
   spring-boot-maven-plugin


   org.mybatis.generator
   mybatis-generator-maven-plugin
   1.3.5
   
      
          mysql
          mysql-connector-java
          5.1.39
      
      
         org.mybatis.generator
         mybatis-generator-core
         1.3.5
      
   
   
      
         Generate MyBatis Artifacts
         package
         
            generate
         
      
   
   
      
      true
      
      true
      
      
         src/main/resources/mybatis-generator.xml
   

3、配置执行命令

mybatis-generator插件使用 批量插入、更新_第1张图片

4、

mybatis-generator:generate -e

mybatis-generator插件使用 批量插入、更新_第2张图片

 

 

MyBatis Generator 批量插入插件

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

org.mybatis.generator

mybatis-generator-maven-plugin

1.3.5

src/main/resources/mybatis-generator.xml

true

true

mysql

mysql-connector-java

5.1.40

com.itfsw

mybatis-generator-plugin

1.0.5

 

二、mybatis-generator.xml配置文件中增加插件配置;

 

 

1

2

 

三、具体使用;

 

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

public class Test {

    public static void main(String[] args) {

        // 构建插入数据

        List list = new ArrayList<>();

        list.add(

                new Tb.Builder()

                .field1(0)

                .field2("xx0")

                .field3(0)

                .createTime(new Date())

                .build()

        );

        list.add(

                new Tb.Builder()

                .field1(1)

                .field2("xx1")

                .field3(1)

                .createTime(new Date())

                .build()

        );

        // 普通插入,插入所有列

        this.tbMapper.batchInsert(list);

        // !!!下面按需插入指定列(类似于insertSelective),需要数据Model属性对应Column获取插件(ModelColumnPlugin)插件

        this.tbMapper.batchInsert(list, Tb.Column.field1, Tb.Column.field2, Tb.Column.field3, Tb.Column.createTime);

    }

}

 

批量更新

 

 

你可能感兴趣的:(mybatis-generator插件使用 批量插入、更新)