mybatisplus拼接
时间: 2023-06-22 12:38:45 浏览: 128
MybatisPlus提供了多种方式拼接SQL语句,以下是一些常用的拼接方式:
1. 使用Wrapper对象拼接条件
Wrapper是MybatisPlus提供的一个用于拼接查询条件的类,可以通过它来构建查询条件。例如:
```java
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三").eq("age", 18);
List<User> userList = userMapper.selectList(wrapper);
```
上面的代码使用QueryWrapper对象拼接了两个查询条件,即name等于"张三"并且age等于18。最终执行selectList方法进行查询。
2. 使用Lambda表达式拼接条件
MybatisPlus还提供了一种使用Lambda表达式来拼接查询条件的方式。例如:
```java
LambdaQueryWrapper<User> lambdaWrapper = new LambdaQueryWrapper<>();
lambdaWrapper.eq(User::getName, "张三").eq(User::getAge, 18);
List<User> userList = userMapper.selectList(lambdaWrapper);
```
上面的代码使用LambdaQueryWrapper对象拼接了两个查询条件,即name等于"张三"并且age等于18。需要注意的是,Lambda表达式需要使用Java8及以上版本才支持。
3. 使用@SqlParser注解拼接SQL语句
如果需要拼接的SQL语句比较复杂,可以使用@SqlParser注解来手动编写SQL语句。例如:
```java
@SqlParser("select * from user where name = #{name} and age = #{age}")
List<User> selectUserList(@Param("name") String name, @Param("age") int age);
```
上面的代码使用@SqlParser注解手动编写了一个查询语句,其中name和age是动态参数。
以上是MybatisPlus常用的拼接方式,可以根据具体需求选择不同的拼接方式。
阅读全文