MyBatis-Plus 查询数据库:query().orderByAsc("sort").list()

Service Interface
https://baomidou.com/guides/data-interface/#service-interface
IService 是 MyBatis-Plus 提供的一个通用 Service 层接口,它封装了常见的 CRUD 操作,包括插入、删除、查询和分页等。通过继承 IService 接口,可以快速实现对数据库的基本操作

IService 接口中的方法命名遵循了一定的规范,如 get 用于查询单行,remove 用于删除,list 用于查询集合,page 用于分页查询,这样可以避免与 Mapper 层的方法混淆。

提示
泛型 T 为任意实体对象
建议如果存在自定义通用 Service 方法的可能,请创建自己的 IBaseService 继承 Mybatis-Plus 提供的 IService 基类
对象 Wrapper 为 条件构造器

List<ShopType> tmp = query().orderByAsc("sort").list();

这段代码的作用是查询ShopType表中的所有记录,并按照sort字段进行升序排序,最终将结果以列表的形式返回并赋值给tmp变量。

具体解析如下:

  1. query() 方法:这是一个用于创建查询条件构造器的方法,通常由MyBatis-Plus提供,用于生成QueryWrapper对象。QueryWrapper是MyBatis-Plus中的一个条件构造器,帮助我们以链式调用的方式构建查询条件。

  2. orderByAsc("sort") 方法:在查询条件中添加了一个排序规则,指定按照sort字段进行升序排序。orderByAscQueryWrapper提供的方法,用于指定升序排序的字段。

  3. list() 方法:执行查询操作,返回符合条件的记录列表。该方法会根据前面构建的查询条件,从数据库中检索数据,并以列表的形式返回结果。

因此,整段代码的执行流程是:

  • 创建一个查询条件构造器。
  • 在查询条件中添加按照sort字段升序排序的规则。
  • 执行查询,将结果以List<ShopType>的形式返回,并赋值给tmp变量。
posted @ 2025-04-08 17:49  kuki'  阅读(99)  评论(0)    收藏  举报