mybatisplus 的自定义select
时间: 2023-07-31 07:04:24 浏览: 87
mybatis-plus自定义模板.zip
MyBatis Plus提供了多种方式来进行自定义的查询操作。以下是一些常用的自定义查询方式:
1. 使用@Select注解:可以在Mapper接口的方法上使用@Select注解来编写自定义的SQL查询语句。例如:
```java
@Select("SELECT * FROM user WHERE age > #{age}")
List<User> selectUserByAge(int age);
```
2. 使用@SelectProvider注解:可以在Mapper接口中编写一个Provider类,通过@SelectProvider注解来指定提供SQL语句的方法。例如:
```java
@SelectProvider(type = UserSqlProvider.class, method = "selectUserByAge")
List<User> selectUserByAge(int age);
```
3. 使用XML配置文件:可以在Mapper接口对应的XML文件中编写自定义的SQL查询语句。例如,在UserMapper.xml文件中:
```xml
<select id="selectUserByAge" resultType="User">
SELECT * FROM user WHERE age > #{age}
</select>
```
4. 使用QueryWrapper或LambdaQueryWrapper:MyBatis Plus还提供了QueryWrapper和LambdaQueryWrapper两个查询构造器,可以灵活地组装查询条件。例如:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.gt("age", 18);
List<User> userList = userMapper.selectList(queryWrapper);
```
这些只是一些常用的自定义查询方式,你可以根据具体的需求选择适合的方式进行自定义查询操作。
阅读全文