mybatisplus中new sql语法
时间: 2024-01-03 11:02:54 浏览: 109
MyBatisPlus 自定义sql语句的实现
MybatisPlus中的new SQL语法可以用于自定义SQL语句操作。下面是一个示例:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
import com.baomidou.mybatisplus.extension.service.additional.query.impl.QueryChainWrapper;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class MybatisPlusApplicationTests {
@Autowired
private UserMapper userMapper;
@Test
void testNewSql() {
// 使用new SQL构造器
QueryWrapper<User> queryWrapper = Wrappers.<User>query();
queryWrapper.like("name", "Tom")
.lt("age", 30)
.orderByDesc("id");
// 执行查询
List<User> userList = userMapper.selectList(queryWrapper);
userList.forEach(System.out::println);
}
}
```
在上面的示例中,我们使用了`Wrappers.query()`方法创建了一个`QueryWrapper`对象,然后使用`like`、`lt`和`orderByDesc`等方法来构建查询条件。最后,通过`userMapper.selectList(queryWrapper)`方法执行查询并打印结果。
需要注意的是,这只是一个简单的示例,实际使用中可以根据具体需求来构建更复杂的SQL语句。
阅读全文