🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 注意:本文档后期不在跟新,新文档迁移到:[http://www.openkit.cc/docs/kitadmin/#/](http://www.openkit.cc/docs/kitadmin/#/) #### 首先感谢使用KitAdmin后台开发框架 #### 反馈交流QQ群:696279396 --- ### 通用Mapper使用方法 - 在以下文件添加注解的方式 1. `Model`文件下面 ``` @Table(name="kit_g_group") // 数据库表映射注解 public class GGroup { @Id // 主键注解 @GeneratedValue(strategy= GenerationType.IDENTITY) // 主键自增用这个 // @GeneratedValue(generator = "UUID") // 主键为 唯一ID 用这个 private Integer groupId; @Transient // 参数不需要映射到数据库的注解 private String groupName; @OrderBy(value = "DESC") // 按照这个字段倒叙排序注解 private String kitAdminPassword; @OrderBy(value = "ASC") // 按照这个字段倒叙排序注解 private String kitAdminImgUrl; // 多个排序,会按照第一个为主要排序,第二个为辅助排序 } ``` 2. `Service`接口中 ``` // 继承 BaseService 中的接口,T 表示实体类名 extends BaseService<T> ``` 3. `Service` 实现类中 ``` // 继承 BaseServiceImpl 实现Service接口中的方法,T 表示实体类名 extends BaseServiceImpl<T> implements Service ``` 4. `Mapper`接口中 ``` // 继承Mapper 接口,T 表示实体类名 extends Mapper<T> ``` ### 已经封装好的公共的Mapper接口 |方法名|返回值|解释|说明| |:--:|:--:|:--:|:--:| |queryById(int id) |Model |根据id查询实体| 如果主键是自增调用这个方法| |queryByUUID(String id) |Model |根据id查询实体| 如果主键是UUID调用这个方法| |queryAll() | List<Model> |查询所有| | |queryListByWhere(T param)| List<Model> |条件查询|传入对象,多个条件只要一个必须全部符合才会匹配 | |queryCount(T param)| Integer |查询记录数 |传入对象,多个条件只要一个必须全部符合才会匹配 | |queryPageListByWhere(T param,Integer page,Integer rows)| List<Model> |全匹配分页查询 |传入对象,多个条件只要一个必须全部符合才会匹配 | |queryOne(T param)| Model |查询一条记录 | | |save(T param)| Integer |插入记录 | 返回影响行数| |saveSelect(T param)| Integer |新增对象中的非空字段 | 返回影响行数| |update(T param)| Integer |根据主键更新 | 返回影响行数,如果对象中是null,会跟新成null| |updateSelective(T param)| Integer |根据主键更新对象中非空字段 | 返回影响行数| |deleteById(int id)| Integer |根据主键删除 | 返回影响行数| |deleteByUUId(String id)| Integer |批量删除 | 返回影响行数| |queryPageListWhereLike(Class<T> clazz,T param,Integer page,Integer rows)| List<Model> | 多个条件模糊分页查询 | 返回对象结果集| |queryListWhereLike(Class<T> clazz, T param)| List<Model> |多个条件模糊查询所有 | 返回对象结果集| |queryCountWhereLike(Class<T> clazz,T param)| Integer |根据多个模糊查询条件,查询出总条数 | 返回总条数| ### 注意 > 我们整合了通用Mapper,但是我们却并没有破坏它原来的结构,所以你可以利用通用Mapper中的实现原理,自己编写你的`BaseService`和`BaseServiceImpl` 通用`Mapper`开发文档地址:https://mapperhelper.github.io/docs/ --- #### 反馈交流QQ群:696279396 #### 赞助 ![](https://box.kancloud.cn/e49c441e59a5c0981c0de2e9bb0871fd_600x500.png)