mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mybatis-plus 是一个基于 MyBatis 的增强工具,它简化了 MyBatis 的使用,提供了更加便捷的 CRUD 操作和分页查询等功能。在 mybatis-plus 的配置文件中,可以通过 configuration 节点来配置一些 MyBatis 的全局属性,比如日志实现类。在这个例子中,log-impl 属性被设置为 org.apache.ibatis.logging.stdout.StdOutImpl,表示使用标准输出作为日志输出方式。如果需要使用其它的日志实现类,可以将 log-impl 属性设置为对应的类名。
mybatis-plus: configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl作用
mybatis-plus 是在 MyBatis 的基础上进行扩展的,它提供了更为便捷的操作,能够减少开发者的工作量。其中,configuration
是 MyBatis 的配置对象,log-impl
则是用来指定 MyBatis 的日志输出实现类。
在 MyBatis 中,日志输出是通过日志框架实现的,而具体使用哪个框架则是由 MyBatis 的 log-impl
属性来指定的。如果没有指定,默认使用的是 org.apache.ibatis.logging.slf4j.Slf4jImpl
。而在 MyBatis-Plus 中,为了更好地支持多种日志框架,log-impl
的默认值被改为了 org.apache.ibatis.logging.stdout.StdOutImpl
,即将日志输出到标准输出流中。这样,即使项目中没有集成其他日志框架,开发者也能够方便地查看 MyBatis 的日志输出。当然,如果需要使用其他日志框架,开发者只需要将 log-impl
改为相应的实现类即可。
mybatis.log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
设置 MyBatis 日志实现为标准输出
为了使 MyBatis 使用 org.apache.ibatis.logging.stdout.StdOutImpl
将 SQL 语句打印到控制台,可以在应用程序的配置文件中进行相应设置。
方法一:通过 application.yml 文件配置
如果项目使用 Spring Boot 和 YAML 格式的配置文件,则可以按照以下方式修改:
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
此方法适用于大多数基于 Spring Boot 的应用,并能有效启用 SQL 打印功能[^1]。
方法二:通过 Java 代码配置
对于不依赖于特定框架的应用程序,也可以直接在创建 SqlSessionFactory 实例时指定日志实现类:
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
// 创建 Configuration 对象并设置其属性
Configuration config = new Configuration();
config.setLogImpl(org.apache.ibatis.logging.stdout.StdOutImpl.class);
// 构建 SqlSessionFactory 并传入已配置好的 Configuration
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream, environment, properties);
factory.getConfiguration().setLogImpl(org.apache.ibatis.logging.stdout.StdOutImpl.class);
这种方法提供了更灵活的方式来自定义 MyBatis 行为。
需要注意的是,在生产环境中应谨慎开启此类调试级别的日志记录,因为频繁调用 System.out.println()
可能在高并发场景下影响性能[^3]。建议仅用于开发阶段或问题排查期间。
相关推荐

















