idea配置控制台打印sql执行语句

在配置文件中新增如下配置即可:

logging:
  level:
    # 指定mybatis的mapper映射配置文件的包路径
    com.dtranx.tools.corpora.business.mapper: debug

如果还需要打印sql返回结果,则新增以下配置:

mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

### 配置 MyBatis 和 Hibernate 控制台打印 SQL 语句 #### 对于 MyBatis 的配置 为了使 MyBatis 在控制台打印执行SQL 语句,在应用程序中的 `mybatis-config.xml` 文件内设置日志记录器可以实现这一点。具体来说,通过调整 `<settings>` 标签下的参数来启用调试模式: ```xml <configuration> <!-- 启用详细的日志输出 --> <settings> <setting name="logImpl" value="SLF4J"/> </settings> </configuration> ``` 上述 XML 片段展示了如何指定使用 SLF4J 日志框架作为 MyBatis 的日志实现方式[^1]。 另外一种方法是在 Spring Boot 应用程序属性文件中定义相应的日志级别,比如对于 application.properties 或者 application.yml 来说: ```properties logging.level.com.example.mapper=DEBUG ``` 这里假设所有的 Mapper 接口都位于包路径 `com.example.mapper` 下面;将该路径的日志等级设为 DEBUG 可让 MyBatis 输出完整的 SQL 查询语句以及其对应的参数值[^2]。 #### 对于 Hibernate 的配置 针对 Hibernate,则可以通过修改持久化单元 (persistence unit) 或者 hibernate.cfg.xml 中的相关属性来进行同样的操作: ```xml <!-- hibernate.cfg.xml or persistence.xml --> <property name="hibernate.show_sql">true</property> <property name="hibernate.format_sql">true</property> ``` 这两项配置分别用于开启显示 SQL 功能并格式化输出以便阅读。 如果采用的是基于 Java Config 方式的 Spring Boot 项目,则可以在 @Configuration 类里添加如下 Bean 定义: ```java @Bean public DataSource dataSource() { EmbeddedDatabaseBuilder builder = new EmbeddedDatabaseBuilder(); return builder.setType(EmbeddedDatabaseType.H2).build(); } @Bean public LocalSessionFactoryBean sessionFactory() { LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean(); Properties hibernateProperties = new Properties(); hibernateProperties.put("hibernate.dialect", "org.hibernate.dialect.MySQLDialect"); hibernateProperties.put("hibernate.show_sql", true); hibernateProperties.put("hibernate.format_sql", true); sessionFactory.setHibernateProperties(hibernateProperties); return sessionFactory; } ``` 这段代码片段说明了怎样利用编程的方式设定 Hibernate 属性以达到相同的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值