Mybatis-Plus的用法
时间: 2024-01-11 18:31:45 浏览: 171
mybatis-plus
当使用 MyBatis-Plus 时,可以使用 Lambda 表达式来构建条件查询。Lambda 表达式可以更加简洁、易读,同时避免了手写 SQL 的麻烦。
以下是使用 MyBatis-Plus Lambda 的基本用法示例:
1. 在实体类中定义 Lambda 表达式属性
```java
@Data
public class User {
private Long id;
private String name;
private Integer age;
// 定义 Lambda 表达式属性
private static final LambdaQueryWrapper<User> lambdaQuery = Wrappers.lambdaQuery(User.class);
public static LambdaQueryWrapper<User> lambdaQuery() {
return lambdaQuery;
}
}
```
2. 使用 Lambda 表达式查询
```java
List<User> userList = userMapper.selectList(User.lambdaQuery().eq(User::getName, "张三").gt(User::getAge, 18));
```
以上代码中,使用 `lambdaQuery()` 方法获取 `LambdaQueryWrapper` 对象,然后使用 `eq` 方法和 `gt` 方法构建查询条件。
需要注意的是,Lambda 表达式属性需要定义为 `static final` 类型,以保证线程安全。
除了上述示例中的查询方式外,MyBatis-Plus Lambda 还支持诸如分页、排序等操作。详细使用方式可参考 MyBatis-Plus 的官方文档。
阅读全文