四、通用Service
四、通用Service
MP中有一个接口 IService和其实现类 ServiceImpl,封装了常见的业务层逻辑
1、创建Service接口
创建 service 包,创建 UserService,继承 IService
package com.atguigu.mybatisplus.service; public interface UserService extends IService<User> { }
2、创建Service实现类
创建 impl 包,创建 UserServiceImpl,继承 ServiceImpl,实现 UserService
package com.atguigu.mybatisplus.service.impl; @Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService { }
3、创建测试类
创建ServiceTests
package com.atguigu.mybatisplus; @SpringBootTest public class ServiceTests { @Resource private UserService userService; }
4、测试记录数
@Test public void testCount(){ int count = userService.count(); System.out.println("总记录数:" + count); }
5、测试批量插入
@Test public void testSaveBatch(){ // SQL长度有限制,海量数据插入单条SQL无法实行, // 因此MP将批量插入放在了通用Service中实现,而不是通用Mapper ArrayList<User> users = new ArrayList<>(); for (int i = 0; i < 5; i++) { User user = new User(); user.setName("Helen" + i); user.setAge(10 + i); users.add(user); } userService.saveBatch(users); }
本文来自博客园,作者:Lz_蚂蚱,转载请注明原文链接:https://www.cnblogs.com/leizia/p/15501648.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步