mybatis 用queryWrapper执行自定义sql
时间: 2023-07-19 18:46:35 浏览: 138
mybatis-plus QueryWrapper自定义查询条件的实现
5星 · 资源好评率100%
`queryWrapper` 是 MyBatis-Plus 提供的一个查询条件构造器,它可以帮助我们快速构建 SQL 查询条件,以及进行分页、排序等操作。
如果需要在 MyBatis-Plus 中使用自定义 SQL,可以使用 `@Select` 注解或 `SqlQuery` 注解来执行自定义 SQL 语句,然后将返回的结果集封装成需要的实体类对象。
例如:
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
@Select("SELECT * FROM user WHERE name = #{name}")
User selectUserByName(@Param("name") String name);
// 使用 SqlQuery 注解执行自定义 SQL
@SqlQuery("SELECT * FROM user WHERE age > ?")
List<User> selectUserByAge(int age, Page<User> page, @Param(Constants.WRAPPER) Wrapper<User> wrapper);
}
```
在执行自定义 SQL 时,可以通过 `@Param(Constants.WRAPPER)` 注解将 `queryWrapper` 对象传递给 SQL 语句,例如上面的例子中传递了一个 `Wrapper<User>` 对象。
同时,还可以使用 `Page` 对象来进行分页查询,`Page` 对象中包含了查询的页数、每页记录数等信息,可以方便地进行分页查询操作。
阅读全文