mybatisplus 打印sql
时间: 2025-01-26 09:07:11 浏览: 53
MyBatisPlus是一个基于MyBatis的ORM框架增强工具,它提供了一些方便的功能,包括自动映射、代码生成等。其中,如果你想查看SQL语句,主要是通过开启日志打印来实现的。
1. 开启全局SQL日志:在MyBatisPlus配置文件`GlobalConfig`中,设置`logImpl`属性为`Log4j`或者其他支持的日志系统,例如:
```java
SqlSession sqlSession = new SqlSession<>(new DatabaseConfig().setLogImpl(new Log4jLog()));
```
2. 或者在运行时动态启用SQL日志,可以在执行查询前打开日志开关:
```java
SqlSession sqlSession = MybatisHelper.getSqlSession();
SqlSession.LogLevel logLevel = SqlSession.LOG_LEVEL_DEBUG; // 设置日志级别
sqlSession.setLogLevel(logLevel); // 开启日志
// 执行查询...
sqlSession.close(); // 关闭后日志会自动关闭
```
3. 另外,如果你想要查看某个特定操作的SQL,可以使用`withOption()`方法:
```java
BaseMapper<User> mapper = BaseMapper.createIfNotExists(User.class);
String sql = mapper.selectOneWithOption(null, "id", 1).getSql(); // 获取查询语句
```
阅读全文
相关推荐


















