Mybatis-Plus常用的查询方法--看这一篇就够了!!!

简介: 前言:Mybatis-Plus作为Mybatis的增强,自己封装了很多简单还用的方法,来解脱自己写sql!对于项目的搭建小编就不在说了,可以参考:SpringBoot+Mybatis-Plus的入门搭建与配置测试这样就可以跟小编站在同一起跑线了,咱们直接开始介绍方法的使用哦!!

Mybatis-Plus常用的查询方法--看这一篇就够了!!!


前言:

Mybatis-Plus作为Mybatis的增强,自己封装了很多简单还用的方法,来解脱自己写sql!

对于项目的搭建小编就不在说了,可以参考:

SpringBoot+Mybatis-Plus的入门搭建与配置测试

这样就可以跟小编站在同一起跑线了,咱们直接开始介绍方法的使用哦!!


步入正题:

方法一:根据主键id去查询单个结果 selectById

  /**
   * 方法一: 根据主键id去查询单个结果
   * T selectById(Serializable id); ---参数为主键类型
   */
  User user1 = userMapper.selectById(1);
  /**
  * 返回值结果
  * {"id": 1,"name": "df","age": 222}
  */

方法二:查询多条数据库中的记录 selectList

  /**
  * 方法二:  查询多条数据库中的记录
  * List<T> selectList(@Param("ew") Wrapper<T> queryWrapper);  
  * ---参数为Wrapper可以为空说明没有条件的查询
  */
  List<User> users1 = userMapper.selectList(null);
  /**
  * 运行结果集
  * [{"id": 1,"name": "df","age": 222},{"id": 2,"name": "wang","age": 22}]
  */

方法三:查询多条数据库中的记录—条件查询 selectList(wrapper)

  /**
   * 方法三:查询多条数据库中的记录---条件查询
   * List<T> selectList(@Param("ew") Wrapper<T> queryWrapper);
   */
  //首先构造QueryWrapper来进行条件的添加
  QueryWrapper wrapper = new QueryWrapper();
  wrapper.eq("id",1);//相当于where id=1
  List<User> list = userMapper.selectList(wrapper);
  /**
   * 返回值结果
   * {"id": 1,"name": "df","age": 222}
   */

福利赠送:条件构造器QueryWrapper常用方法

  /**
    *附加条件构造器QueryWrapper常用方法 ---这几个肯定够用了
    */
   wrapper.eq("数据库字段名", "条件值"); //相当于where条件
   wrapper.between("数据库字段名", "区间一", "区间二");//相当于范围内使用的between
   wrapper.like("数据库字段名", "模糊查询的字符"); //模糊查询like
   wrapper.groupBy("数据库字段名");  //相当于group by分组
   wrapper.in("数据库字段名", "包括的值,分割"); //相当于in
   wrapper.orderByAsc("数据库字段名"); //升序
   wrapper.orderByDesc("数据库字段名");//降序
   wrapper.ge("数据库字段名", "要比较的值"); //大于等于
   wrapper.le("数据库字段名", "要比较的值"); //小于等于

方法四:根据主键的id集合进行多条数据的查询 selectBatchIds

  /**
   * 方法四:  根据主键的id集合进行多条数据的查询
   * List<T> selectBatchIds(@Param("coll") Collection<? extends Serializable> idList);   
   * --条件为集合
   */
  List list1 = Arrays.asList(1,2);
  List<User> list2 = userMapper.selectBatchIds(list1);
  /**
   * 运行结果集
   * [{"id": 1,"name": "df","age": 222},{"id": 2,"name": "wang","age": 22}]
   */

方法五:分页查询 selectPage

  /**
   * 方法五:  分页查询
   * IPage<T> selectPage(IPage<T> page, @Param("ew") Wrapper<T> queryWrapper);  
   * ---参数为分页的数据+条件构造器
   */
  IPage<User> page = new Page<>(1,2);//参数一:当前页,参数二:每页记录数
  //这里想加分页条件的可以如方法三自己构造条件构造器
  IPage<User> userIPage = userMapper.selectPage(page, null);
  /**
   * 运行结果集
   * {"records":[{"id": 1,"name": "df","age": 222},{"id": 2,"name": "wang","age": 22}],
   *  "total": 0,"size": 2,"current": 1,"searchCount": true,"pages": 0 }
   */

小结:

谢谢大家的学习与观看,这五个是比较常用的方法,其他也有小编开发中没怎么用到,就不教学了。有问题留言交流,下期带来插入更新删除常用方法哦!!

相关文章
|
21天前
|
Java 数据库连接 数据库
mybatis查询数据,返回的对象少了一个字段
mybatis查询数据,返回的对象少了一个字段
77 8
|
21天前
|
SQL XML Java
mybatis复习04高级查询 一对多,多对一的映射处理,collection和association标签的使用
文章介绍了MyBatis中高级查询的一对多和多对一映射处理,包括创建数据库表、抽象对应的实体类、使用resultMap中的association和collection标签进行映射处理,以及如何实现级联查询和分步查询。此外,还补充了延迟加载的设置和用法。
mybatis复习04高级查询 一对多,多对一的映射处理,collection和association标签的使用
|
3月前
|
Java 数据库连接 mybatis
Mybatis查询传递单个参数和传递多个参数用法
Mybatis查询传递单个参数和传递多个参数用法
54 11
MybatisPlus-标准CRUD制作,新增boolean save(T t),删除 ~ delete(int id),修改 ~ update(T t),根据id查询,T getById....
MybatisPlus-标准CRUD制作,新增boolean save(T t),删除 ~ delete(int id),修改 ~ update(T t),根据id查询,T getById....
|
3月前
|
SQL
自定义SQL,可以利用MyBatisPlus的Wrapper来构建复杂的Where条件,如何自定义SQL呢?利用MyBatisPlus的Wrapper来构建Wh,在mapper方法参数中用Param注
自定义SQL,可以利用MyBatisPlus的Wrapper来构建复杂的Where条件,如何自定义SQL呢?利用MyBatisPlus的Wrapper来构建Wh,在mapper方法参数中用Param注
若依修改,集成mybatisplus报错,若依集成mybatisplus,总是找不到映射是怎么回事只要是用mp的方法就找报,改成mybatisPlus配置一定要改
若依修改,集成mybatisplus报错,若依集成mybatisplus,总是找不到映射是怎么回事只要是用mp的方法就找报,改成mybatisPlus配置一定要改
MyBatisPlus如何根据id批量查询?Required request parameter ‘id‘ for method 解决方法是看青戈大佬MybatisPlus的教程
MyBatisPlus如何根据id批量查询?Required request parameter ‘id‘ for method 解决方法是看青戈大佬MybatisPlus的教程
MybatisPlus介绍新增用户,根据id查询,引入MybatisPlus的起步依赖,增删改查最简单的写法
MybatisPlus介绍新增用户,根据id查询,引入MybatisPlus的起步依赖,增删改查最简单的写法
|
4月前
|
Java 数据库连接 mybatis
Mybatis基于注解的一对一和一对多查询
Mybatis基于注解的一对一和一对多查询
|
5月前
|
算法 BI 数据库
MyBatisPlus查询条件设置、映射匹配兼容性、id生成策略、多数据操作
MyBatisPlus查询条件设置、映射匹配兼容性、id生成策略、多数据操作
278 3