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变量。
具体解析如下:
-
query()方法:这是一个用于创建查询条件构造器的方法,通常由MyBatis-Plus提供,用于生成QueryWrapper对象。QueryWrapper是MyBatis-Plus中的一个条件构造器,帮助我们以链式调用的方式构建查询条件。 -
orderByAsc("sort")方法:在查询条件中添加了一个排序规则,指定按照sort字段进行升序排序。orderByAsc是QueryWrapper提供的方法,用于指定升序排序的字段。 -
list()方法:执行查询操作,返回符合条件的记录列表。该方法会根据前面构建的查询条件,从数据库中检索数据,并以列表的形式返回结果。
因此,整段代码的执行流程是:
- 创建一个查询条件构造器。
- 在查询条件中添加按照
sort字段升序排序的规则。 - 执行查询,将结果以
List<ShopType>的形式返回,并赋值给tmp变量。

浙公网安备 33010602011771号