二、【Mybatis-Plus从零开始】CRUD、分页
2018-08-22 本文已影响210人
七岁一梦
1.User用户CRUD数据准备
包结构
项目目录数据库表结构
id主键自增 user_name名称
表结构实体类,省略get set方法
User.javaUserMapper接口 继承 Mybatis-Plus的 BaseMapper接口
UserMapper.javaIUserService接口继承Mybatis-Plus的 IService接口
IUserService.javaUserServiceImpl继承Mybatis-Plus的 ServiceImpl类 实现自己定义的IUserService接口
UserServiceImpl.java最后自定义一个配置文件@Configuration,将Mapper交给Spring容器管理。创建该配置文件的原因是Mybatis-Plus官方将一些特殊的Mybatis-Plus功能进行配置,比如分页等。
MyBatisPlusConfig.java至此已经完成了用户CRUD的全部功能,除了定义实体类,还没有写一行代码,这就是Mybatis-Plus。
项目结构包展开图继承BaseMapper接口后 就有了基本的CRUD方法,所以不需要我们写什么代码。
BaseMapper2.CRUD测试
Spring Boot的测试类,注入IUserService接口
测试类循环添加50条测试数据
添加删除用户id为1的数据
删除修改指定用户信息
修改查询一个或查询所有
查询QuerWrapper实体包装器,用于处理 sql 拼接,排序,实体参数查询等!
详情参考条件构造器
分页相比稍微麻烦一点,但相比自己重写还是简单很多。
首先在刚刚的自定义配置类手动注入一个bean,这就是Mybatis-Plus提供的分页插件
MyBatisPlusConfig.java然后在UserMapper中添加一个方法,传入一个MyBatis-Plus提供的Page对象,MyBatis-Plus将会自动使用插件进行封装
UserMapper.java 分页查询service代码如下
UserServiceImpl.java完!