通用 Service CRUD 封装IService接口,进一步封装 CRUD 采用
get
查询单行 remove
删除 list
查询集合 page
分页
前缀命名方式区分 Mapper 层避免混淆,泛型 T 为任意实体对象
建议如果存在自定义通用 Service 方法的可能,请创建自己的 IBaseService
继承 Mybatis-Plus 提供的基类
官网参考地址:通用Service
一、IService
MyBatis-Plus 中有一个接口 IService 和其实现类 ServiceImpl,封装了常见的业务层逻辑
二、创建Service接口和实现类
UserService继承IService模板提供的基础功能
public interface UserService extends IService<User> {
}
ServiceImpl实现了IService,提供了IService中基础功能的实现
若ServiceImpl无法满足业务需求,则可以使用自定的UserService定义方法,并在实现类中实现
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
}
三、测试查询记录数
四、测试批量插入
@Test
public void testInsertMore(){
//批量添加
//INSERT INTO user ( id, name, age ) VALUES ( ?, ?, ? )
List<User> list = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
User user = new User();
user.setName("ybc"+i);
user.setAge(20+i);
list.add(user);
}
boolean b = userService.saveBatch(list);
System.out.println(b);
}