{"title":"Mybatis Plus saveBatch\u3001updateBatchById\u3001saveOrUpdateBatch 后执行自定义操作","description":"本文介绍如何在 Mybatis Plus 执行完 saveBatch\u3001updateBatchById\u3001saveOrUpdateBatch 后执行其他自定义操作,通过继承 ServiceImpl 类并重写相应方法实现。","keywords":"Mybatis Plus, saveBatch, updateBatchById, saveOrUpdateBatch, 自定义操作, 扩展, 重写方法, ServiceImpl","content":"要在Mybatis Plus执行完saveBatch\u3001updateBatchById\u3001saveOrUpdateBatch后再执行其他事情,可以通过自定义类继承Mybatis Plus的ServiceImpl类,并重写相应的方法来实现。\n\n首先,创建一个自定义的Service类,继承Mybatis Plus的ServiceImpl类,并重写相应的方法,例如:\n\njava\npublic class MyService extends ServiceImpl<MyMapper, MyEntity> {\n\n @Override\n public boolean saveBatch(Collection<MyEntity> entityList, int batchSize) {\n boolean success = super.saveBatch(entityList, batchSize);\n // 执行其他操作\n // ...\n return success;\n }\n\n @Override\n public boolean updateBatchById(Collection<MyEntity> entityList, int batchSize) {\n boolean success = super.updateBatchById(entityList, batchSize);\n // 执行其他操作\n // ...\n return success;\n }\n\n @Override\n public boolean saveOrUpdateBatch(Collection<MyEntity> entityList, int batchSize) {\n boolean success = super.saveOrUpdateBatch(entityList, batchSize);\n // 执行其他操作\n // ...\n return success;\n }\n \n // 其他方法重写同理\n}\n\n\n然后,使用自定义的Service类来进行操作,例如:\n\njava\n@Autowired\nprivate MyService myService;\n\npublic void doSomething() {\n List<MyEntity> entityList = new ArrayList<>();\n // 添加实体对象到entityList\n\n myService.saveBatch(entityList, 100);\n // saveBatch执行完成后会执行自定义的操作\n\n myService.updateBatchById(entityList, 100);\n // updateBatchById执行完成后会执行自定义的操作\n\n myService.saveOrUpdateBatch(entityList, 100);\n // saveOrUpdateBatch执行完成后会执行自定义的操作\n\n // 执行其他操作\n // ...\n}\n\n\n通过重写自定义的Service类中的方法,可以在Mybatis Plus执行完相应的批量操作后再执行其他操作。"}

Mybatis Plus saveBatch、updateBatchById、saveOrUpdateBatch 后执行自定义操作

原文地址: https://www.cveoy.top/t/topic/p2zg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录