Mybatis-Plus 配置日志

我们现在所有的SQL都是不可见的,我们希望知道他是如何进行的,所以我们一定要看日志!!!


引入依赖
  <!-- mp 依赖 -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus</artifactId>
            <version>3.4.2</version>
        </dependency>
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.2</version>
        </dependency>
# yml 配置日志
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

重新启动程序,可以看到。

在这里插入图片描述

### MyBatis-Plus配置方法 MyBatis-Plus (MP) 是基于 MyBatis 的增强工具,在 MyBatis 基础上提供了更多便捷的功能。以下是关于 MP 配置的相关说明: #### 一、基础配置文件 `mybatis-config.xml` 在 MyBatis 中,可以通过 XML 文件完成核心配置。对于 MyBatis-Plus 而言,它继承了这部分功能并扩展了一些新的特性。通常情况下,开发者可以选择保留或者省略该文件,具体取决于项目需求。 如果需要自定义全局设置,则可以在项目的资源目录下创建名为 `mybatis-config.xml` 的文件,并按照如下结构编写[^1]: ```xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 数据库环境 --> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments> <!-- 映射器扫描路径 --> <mappers> <mapper resource="com/example/mapper/UserMapper.xml"/> </mappers> </configuration> ``` 上述代码片段展示了如何通过 XML 来管理数据源以及映射器的加载过程。 --- #### 二、Spring Boot 下的 YAML 配置 当使用 Spring Boot 构建应用时,推荐将数据库连接参数放置于 `application.yml` 或者 `application.properties` 文件中。下面是一个典型的例子[^3]: ```yaml spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver username: root password: 123456 url: jdbc:mysql://localhost:3306/test_my_batis_plus?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC ``` 此段落中的 URL 参数指定了 MySQL 连接字符串的具体形式,包括字符集编码 (`utf8`) 和时间区域设定 (`serverTimezone=UTC`) 等细节。 --- #### 三、Java 注解方式简化 Bean 对象注入 为了减少繁琐的手动注册操作,MyBatis-Plus 提供了一种利用 Java 注解实现自动化装配的方式——即通过 `@Import` 将特定拦截器引入到上下文中[^2]。例如: ```java @Configuration @EnableTransactionManagement @MapperScan("top.example.mapper") @Import({PaginationInterceptor.class, PerformanceInterceptor.class}) public class MyBatisPlusConfig { /** * SQL 性能分析插件 */ @Bean @Profile({"dev", "test"}) public PerformanceInterceptor performanceInterceptor() { return new PerformanceInterceptor() .setFormat(true) .setMaxTime(10000L); } /** * 分页查询支持 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } } ``` 以上代码实现了两个主要目标: 1. **SQL 执行效率监控**: 在开发阶段启用性能检测机制; 2. **分页处理能力**: 添加对复杂业务场景下的分页请求的支持。 注意这里还运用到了 Spring Profiles 功能(`@Profile`),从而允许按需激活不同的配置选项。 --- #### 四、其他高级配置项 除了上述提到的内容之外,还有许多额外可选属性可供调整优化系统行为,比如缓存策略、日志级别控制等等。这些都可以依据实际应用场景灵活定制。 --- ### 结论 综上所述,MyBatis-Plus 不仅兼容传统意义上的 XML 形式的配置模式,同时也很好地融入现代微服务框架生态体系之中,借助强大的注解驱动模型极大地方便了用户的日常维护工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

平平常常一般牛

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

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

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

打赏作者

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

抵扣说明:

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

余额充值