springboot 项目整合 mybatis 打印 SQL 语句方法

springboot 项目整合 mybatis 后想打印 SQL 语句,找到以下几个方法:

1、修改 application.properties 配置文件

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

application.yml 文件:

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

2、修改 mybatis 配置文件

修改 mybatis-config.xml 文件

<settings>
	<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>

logImpl 可选的值有几个:SLF4J、LOG4J、LOG4J2、JDK_LOGGING、COMMONS_LOGGING、STDOUT_LOGGING、NO_LOGGING、或者是实现了 org.apache.ibatis.logging.Log 类的完全限定类名,可以参考 org.apache.ibatis.logging.slf4j.Slf4jImpl.java 的实现

Spring Boot整合MyBatis有几个步骤。首先,你需要在项目的pom文件中添加MyBatis的依赖项。具体来说,你需要添加以下依赖项: ```xml <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>3.0.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.29</version> </dependency> ``` 接下来,你需要创建一个配置文件来配置MyBatis和数据库连接。你可以在application.yml或application.properties文件中添加以下配置项: ```yaml spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/test1?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai username: root password: 123456 mybatis: mapper-locations: classpath:/mappers/*.xml type-aliases-package: com.buba.pojo ``` 然后,在启动类上添加`@MapperScan`注解,指定Mapper接口的位置。例如,如果你的Mapper接口在`com.buba.mappers`包下,你可以在启动类上添加以下注解: ```java @MapperScan("com.buba.mappers") @SpringBootApplication public class YourApplication { public static void main(String[] args) { SpringApplication.run(YourApplication.class, args); } } ``` 接着,你需要创建Mapper接口和对应的Mapper XML文件。在XML文件中,你可以使用`<mapper>`标签指定命名空间和SQL语句。例如,你可以创建一个名为`TestMapper`的Mapper接口和对应的XML文件,并在XML文件中编写查询语句: ```xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.buba.mappers.TestMapper"> <select id="selectNameAll" resultType="string"> select name from user </select> </mapper> ``` 最后,你可以在Service层中注入Mapper接口,并在Controller层中调用Service方法来使用MyBatis进行数据库操作。例如,你可以创建一个名为`TestServiceImpl`的Service实现类,并在其中注入`TestMapper`接口: ```java @Service public class TestServiceImpl implements TestService { @Autowired private TestMapper testMapper; @Override public List<String> selectNameAll() { return testMapper.selectNameAll(); } } ``` 然后,你可以创建一个名为`TestController`的Controller类,并调用Service中的方法来处理请求: ```java @RestController @RequestMapping("/test") public class TestController { @Autowired private TestService testService; @GetMapping("/selectNameAll") public List<String> selectNameAll() { return testService.selectNameAll(); } } ``` 请根据你的具体需求修改以上代码,并确保在启动应用程序之前完成数据库的配置和表的创建。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Springboot整合3.整合mybatis](https://blog.csdn.net/zhangchen124/article/details/124208920)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [SpringBoot(3)整合Mybatis](https://blog.csdn.net/weixin_38380811/article/details/129863316)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一起来搬砖呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值