批量插入和分页查询一样,在项目中基本也是不可少的。这里我们要给Mapper添加两个方法:batchInsert
和batchInsertSelective
,区别是前者全字段插入,后者只插入给定的字段。原来的单条insertSelective
是通过对象的值是不是Null来实现的,我们也可以取插入记录的第0条来实现batchInsertSelective
。但是,始终感觉有点不对,所以采取了另一种方式,显式地传递要插入地字段来实现。这里就会用到了上一章节写入到Model中的表字段枚举了。
下面直接上代码。
修改Mapper接口和SqlMap文件
|
|
上述代码在Mapper接口和SqlMap文件中添加了batchInsert
和batchInsertSelective
的支持。
查看生成文件
将插件添加到项目中,并且运行完MybatisGenerator,我们来查看下生成的相关文件:
|
|
|
|
如何使用
使用方式如下:
|
|
本章节就到这里了。