mybatisPlus自定义批量新增的实现代码
mybatisPlus底层的新增方法是一条一条的新增的,今天自定义批量新增方法。
创建自定义数据方法注入类
/** *@Description:EasySqlInjector自定义数据方法注入 *@AuthorWangYejian *@Date:2020/11/414:34 */ publicclassEasySqlInjectorextendsDefaultSqlInjector{ @Override publicListgetMethodList(Class>mapperClass){ //防止父类方法不可用 List methods=super.getMethodList(mapperClass); methods.add(newInsertBatchSomeColumn()); returnmethods; } }
在mybatisplus配置文件MybatisPlusConfig加入自定义
@Bean publicEasySqlInjectoreasySqlInjector(){ returnnewEasySqlInjector(); }
创建EasyBaseMapper扩展通用Mapper
packagecom.cgmcomm.mallplus.basic.mapper; importcom.baomidou.mybatisplus.core.mapper.BaseMapper; importjava.util.Collection; /** *@Description:EasyBaseMapper扩展通用Mapper,支持数据批量插入 *@AuthorWangYejian *@Date:2020/10/1518:57 */ publicinterfaceEasyBaseMapperextendsBaseMapper { /** *批量插入仅适用于mysql * *@paramentityList实体列表 *@return影响行数 */ IntegerinsertBatchSomeColumn(Collection entityList); }
** *定义业务mapper接口,继承刚刚扩展的EasyBaseMapper * *@author天开易想 */ @Mapper publicinterfaceTestMapperextendsEasyBaseMapper{ } /** *业务实现类接口,即可引用 */ @Service publicclassTestServiceImplextendsServiceImpl implementsTestService{ @Override publicIntegertestBatch(Collection testList){ returnbaseMapper.insertBatchSomeColumn(testList); }
到此这篇关于mybatisPlus自定义批量新增的实现代码的文章就介绍到这了,更多相关mybatisPlus自定义批量新增内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。