MyBatis 和 Spring Boot 集成时,可以使用 MyBatis 的日志插件来记录 SQL 语句和执行结果。这里我们使用 MyBatis-Plus 作为示例,它是一个基于 MyBatis 的增强工具,提供了更多的功能和优化。
在 pom.xml
文件中添加 MyBatis-Plus 和日志相关的依赖:
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.x.x</version>
</dependency><dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.x</version>
</dependency><dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.x</version>
</dependency>
在 application.yml
或 application.properties
文件中配置 MyBatis-Plus:
mybatis-plus:
mapper-locations: classpath*:/mapper/**/*.xml
type-aliases-package: com.example.demo.entity
global-config:
db-config:
id-type: auto
logic-delete-value: 1
logic-not-delete-value: 0
在 src/main/resources
目录下创建 logback-spring.xml
文件,配置日志输出:
<?xml version="1.0" encoding="UTF-8"?><configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="com.example.demo.mapper" level="DEBUG"/>
<root level="INFO">
<appender-ref ref="STDOUT"/>
</root>
</configuration>
这里我们将 com.example.demo.mapper
包下的日志级别设置为 DEBUG,这样就可以看到 SQL 语句和执行结果了。
创建实体类、Mapper 接口和 Service 层代码,然后在 Controller 层调用 Service 方法进行数据库操作。这样在运行项目时,就可以在控制台看到 SQL 语句和执行结果了。
注意:这里的示例代码仅供参考,实际项目中需要根据具体需求进行编写。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。