首先,确保你的Spring Boot项目中已加入了Spring Data JPA或Hibernate依赖。在pom.xml中添加如下依赖: <dependencies><!-- Spring Boot Starter Data JPA --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><!-- H2 Database (for ...
首先,启动Spring Boot应用程序。在控制台输出中,会显示每次执行的SQL语句,如下所示: Hibernate: select * from user 1. 这就是SQL的执行结果。 另外,我们还可以使用Spring Boot的开发者工具来查看SQL的执行结果。在浏览器中访问http://localhost:8080/h2-console,会打开H2控制台。在控制台中,可以查看和执行SQL语句。
log4jdbc.dump.sql.insert=true log4jdbc.dump.sql.delete=true log4jdbc.dump.sql.update=true log4jdbc.dump.sql.create=true #输出sql末尾处加入分号,默认false log4jdbc.dump.sql.addsemicolon=true #将此设置为false以不修剪已记录的SQL log4jdbc.trim.sql=true #将此设置为false不删除额外的空行 log4...
packagecom.example.springbootsqlmonitor.config;importorg.apache.ibatis.executor.statement.StatementHandler;importorg.apache.ibatis.mapping.BoundSql;importorg.apache.ibatis.mapping.ParameterMapping;importorg.apache.ibatis.plugin.*;importorg.apache.ibatis.session.ResultHandler;importorg.slf4j.Logger;importorg.slf4j...
这两种形式可以在控制台中输出预执行sql和参数,通过自己替换占位参数也能拼出来sql。大多数场景也就可以满足日常调试需求。 记一次我遇到的场景。 循环执行一条查询sql,发现第二批sql始终返回为空,观察控制台打印的sql,将sql拼上去拿到数据库中执行发现可以查到数据,但是代码层面始终返回为空。
@SpringBootApplication public class LoggingSqlApplication { public static void main(String[] args) { SpringApplication.run(LoggingSqlApplication.class, args); } @Bean CommandLineRunner commandLineRunner(PersonRepository personRepository){ return args -> { personRepository.save(new Person(null,"wiselyman...
参考SpringBoot攻略七、集成mybatisplus实战,做如下修改: 1、自定义sql注入器GeneralMybatisPlusSqlInjector 2、 *** 对应的实现类UpdateAllColumn...
我们在使用Spring boot 和Mybatis 进行整合时候,我们需要查看sql语句,我在网上找了一些资料,发现很多人都配置的比较繁琐,Spring boot 的出现就是为了简化配置 ,这边我给大家一个简单的方法。 logging.level.你自己的mapper所在的包=debug 这样简单的一行的配置就搞定了 ...
1. 在控制台输出sql文件 一般就添加配置:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl,这个输出sql还有sql的结果,我一般都用这个。 2. 在sql文件和控制台中输出sql 就是替换log的实现类。mybatis自带的有很多,有兴趣可以自己看一下。这里我们替换成org.apache.ibatis.logging.slf4j.Slf4jImpl。