mybitplus多表分页
终极管理员 知识笔记 124阅读
1.MyBatis-Plus的代码生成器快速生成后端代码
实体类
持久层代码 注意mapper接口都继承于BaseMapper
服务层代码 注意service接口都继承于IServiceservice实现类都继承ServiceImpl
控制层代码 注意只有类没有内容
2.mapper接口都继承于BaseMapper。BaseMapper里定义持久层操作表的基本方法
添加对象 insert
通过主键id删除对象 deleteById
修改对象 updateById
通过主键查询某个对象 selectById
返回符合条件的数量 int selectCount
返回符合条件的数据 List<T> selectList
3.服务层代码的简化
service接口都继承于IService接口
service实现类都继承ServiceImpl类
添加对象 boolean save(T entity)
通过主键id删除对象 boolean removeById(Serializable id)
修改对象 boolean updateById(T entity)
通过主键查询某个对象 T getById(Serializable id)
返回符合条件的数量 int count(Wrapper<T> queryWrapper)
返回符合条件的数据 List<T> list(Wrapper<T> queryWrapper)
作用1.指定生成工厂类实体类控制层 服务层的接口服务层mapper层

2.在BaseMapper与ServiceImpl有自定义sql方法单表查询不需要查询语句
2.1使用筛选条件 在控制层 new QueryWrapper 对象like eq lt小于 gt大于

2.2 从前端获取数据是数组 无需加注释集合 RequestParamjson RequestBody
3.自带分页插件
IPage<实体类> iPage new Page<>(页数条数)
mapper层.selectPage(iPage,querywrapper(筛选条件))