美文网首页Springjavaweb学习后端技术
二、【Mybatis-Plus从零开始】CRUD、分页

二、【Mybatis-Plus从零开始】CRUD、分页

作者: 七岁一梦 | 来源:发表于2018-08-22 21:44 被阅读210次

    1.User用户CRUD数据准备

    包结构

    项目目录

    数据库表结构

    id主键自增 user_name名称

    表结构

    实体类,省略get set方法

    User.java

    UserMapper接口 继承 Mybatis-Plus的 BaseMapper接口

    UserMapper.java

    IUserService接口继承Mybatis-Plus的 IService接口

    IUserService.java

    UserServiceImpl继承Mybatis-Plus的 ServiceImpl类 实现自己定义的IUserService接口

    UserServiceImpl.java

    最后自定义一个配置文件@Configuration,将Mapper交给Spring容器管理。创建该配置文件的原因是Mybatis-Plus官方将一些特殊的Mybatis-Plus功能进行配置,比如分页等。

    MyBatisPlusConfig.java

    至此已经完成了用户CRUD的全部功能,除了定义实体类,还没有写一行代码,这就是Mybatis-Plus。

    项目结构包展开图

    继承BaseMapper接口后 就有了基本的CRUD方法,所以不需要我们写什么代码。

    BaseMapper

    2.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

    完!

    相关文章

      网友评论

      • d858a72c93f8:您好,多表关联查询使用left join的SQL语句的时候,会出现total总数多出来,这个应该怎么解决,谢谢

      本文标题:二、【Mybatis-Plus从零开始】CRUD、分页

      本文链接:https://www.haomeiwen.com/subject/ktvyiftx.html