mybayis plus比mybatis的优点就是mybatis需要用resultmap自定义封装规则,而在plus里面只需要添加一个@Tablefield/@Tablexxx注解就可以自定义封装列名等信息,mapper方法也可以通过继承basemapper方法来获得crud的基础功能,不需要我们自己写,service层也可以通过继承IServicr方法,impl层可以通过继承serviceimpl方法然后实现mapper接口里面的方法,mybatisplus新增了组装条件方法wrapper以供我们使用,只需要用.出来的方法就可以构造一个条件查询,在实体类中的一个属性上@Tablelogic也可以实现逻辑删除功能,将数据库中的表is_deleted从0变成1,不会真正删除数据。如果想要自定义select方法使用分页插件功能,方法的返回类型和方法第一个参数应该为Page<User> selectPageVo(@Param("page") Page<User> page, @Param("age") Integer age);
下面是Service的实现接口需要继承和实现的类
UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService
interface UserService extends IService<User>
接下来是Mybatis_Plus比较重要的一个锁:乐观锁
乐观锁可以通过在实体类的一项属性上添加@Version注解表示乐观锁版本号字段,然后在配置文件中添加