MybatisPlus的BaseMapper以及CRUD

1、MyBatis-Plus中的基本CRUD在内置的BaseMapper中都已得到了实现,我们可以直接使用。具体的方法可以查看BaseMapper类。

2、插入

最终执行的结果,所获取的id为1475754982694199298 这是因为MyBatis-Plus在实现插入数据时,会默认基于雪花算法的策略生成id

3、删除

a>通过id删除记录 b>通过id批量删除记录 c>通过map条件删除记录

4、修改

5、查询

a>根据id查询用户信息

b>根据多个id查询多个用户信息 c>通过map条件查询用户信息 d>查询所有数据 通过观察BaseMapper中的方法,大多方法中都有Wrapper类型的形参,此为条件构造器,可针对于SQL语句设置不同的条件,若没有条件,则可以为该形参赋值null,即查询(删除/修改)所有数据。 6、通用Service 说明: 通用 Service CRUD 封装IService接口,进一步封装 CRUD 采用 get 查询单行 remove 删 除 list 查询集合 page 分页 前缀命名方式区分 Mapper 层避免混淆,泛型 T 为任意实体对象。建议如果存在自定义通用 Service 方法的可能,请创建自己的 IBaseService 继承Mybatis-Plus 提供的基类。官网地址:https://baomidou.com/pages/49cc81/#service-crud-%E6%8E%A5%E5%8F%A3 a>IService MyBatis-Plus中有一个接口 IService和其实现类 ServiceImpl,封装了常见的业务层逻辑详情查看源码IService和ServiceImp b>创建Service接口和实现类

/*** UserService继承IService模板提供的基础功能 */ 
public interface UserService extends IService<User> {
          
    }
/*** ServiceImpl实现了IService,提供了IService中基础功能的实现 
* 若ServiceImpl无法满足业务需求,则可以使用自定的UserService定义方法,并在实现类中实现 
*/ 
@Service 
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
          
    }

c>测试查询记录数

@Autowired private UserService userService; 
@Test 
public void testGetCount(){
          
    
	long count = userService.count(); 	
	System.out.println("总记录数:" + count); 
}

d>测试批量插入

经验分享 程序员 微信小程序 职场和发展