mybatis-plus动态sql的Java怎么写
时间: 2023-08-16 09:25:17 浏览: 102
mybatis 对oracle或mysql表反编译成Java类
Mybatis-Plus 提供了丰富的动态 SQL API,可以使用 Java 代码来编写 SQL。下面是一个例子,展示了如何使用 Mybatis-Plus 的动态 SQL API 来编写一个基于用户名称和年龄进行查询的 SQL 语句:
```java
public List<User> selectUsers(String name, Integer age) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
if (name != null) {
queryWrapper.like("name", name);
}
if (age != null) {
queryWrapper.eq("age", age);
}
return userMapper.selectList(queryWrapper);
}
```
在上面的代码中,我们首先创建了一个 QueryWrapper 对象,它是 Mybatis-Plus 提供的一个用于构建动态 SQL 语句的工具类。然后根据传入的参数来动态构建 SQL 查询语句。最后使用 QueryWrapper 对象来执行查询操作,返回结果集。
QueryWrapper 支持的操作包括:等于(eq)、不等于(ne)、大于(gt)、小于(lt)、大于等于(ge)、小于等于(le)、模糊查询(like)、左模糊查询(likeLeft)、右模糊查询(likeRight)、IN 查询(in)、NOT IN 查询(notIn)、为空(isNull)、不为空(isNotNull)等。
除了 QueryWrapper,Mybatis-Plus 还提供了 LambdaQueryWrapper、UpdateWrapper、LambdaUpdateWrapper 等类来支持更加灵活的动态 SQL 编写。
阅读全文