mybatisplus 执行打印sql
时间: 2023-08-26 18:05:34 浏览: 698
在 MyBatis Plus 中,你可以通过配置打印 SQL 语句的执行情况。以下是一种常见的方法:
1. 在你的配置文件(比如 application.properties 或 application.yml)中,添加如下配置:
```
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
```
这将设置 MyBatis Plus 使用标准输出流(stdout)来打印 SQL 语句的执行情况。
2. 如果你希望在控制台输出的 SQL 语句包含参数值,你还可以添加如下配置:
```
logging.level.com.baomidou.mybatisplus.core.executor.BaseExecutor=DEBUG
```
这会将 MyBatis Plus 的执行器设置为 DEBUG 级别,从而输出包含参数值的 SQL 语句。
通过以上配置,你就可以在控制台看到 MyBatis Plus 执行的 SQL 语句和相应的执行情况了。请注意,这个方法仅适用于使用 MyBatis Plus 的情况,如果你是直接使用 MyBatis,可能需要采用其他方式来打印 SQL。
相关问题
mybatisplus打印sql 最新方法
可以通过配置文件来打开 MybatisPlus 的 SQL 打印功能,具体方法是在 application.yml 文件中添加如下配置:
```yml
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #控制台输出
```
这样就会在控制台输出 MybatisPlus 执行的 SQL 语句。如果要输出到日志文件,可以将 log-impl 的值设置为 log4j2 或者 logback 相应的实现类。
mybatisplus中new 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语句。
阅读全文