SpringBoot3整合mybatis

本文介绍了如何在SpringBoot3.x应用中集成MyBatis,包括添加依赖、通过XML和properties文件配置、使用Mapper和MapperScan注解,以及配置Druid连接池的过程。
摘要由CSDN通过智能技术生成


一、添加mybatis的依赖

<!--mybatis-->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>3.0.3</version>
</dependency>
<!--MySQL数据库-->
<dependency>
    <groupId>com.mysql</groupId>
    <artifactId>mysql-connector-j</artifactId>
    <scope>runtime</scope>
</dependency>

二、通过XML配置

在这里插入图片描述

  • 编写 mybatis-config.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>
    <settings>
        <!--开启mybatis的标准日志-->
        <setting name="logImpl" value="STDOUT_LOGGING"/>
        <!--开启数据库字段到Java实体类属性的映射-->
        <setting name="mapUnderscoreToCamelCase" value="true"/>
        <!--开启全局懒加载-->
        <setting name="lazyLoadingEnabled" value="true"/>
    </settings>
    <typeAliases>
        <!--为Pojo包中的所有实体类取别名-->
        <package name="com.gdb.springbootmybatis.pojo"/>
    </typeAliases>
    <mappers>
        <!--sql映射⽂件创建好之后,需要将该⽂件路径配置到这⾥-->
        <package name="com.gdb.springbootmybatis.mapper"/>
    </mappers>
</configuration>

三、通过yum或properties文件配置

  • MyBatis的配置项,在applicaion文件中 "mybatis" 开头进行设置。
  • 常用设置:
    # XXXmapper.xml 文件的位置
    mybatis.mapper-locations=com/gdb/springbootmybatis/mapper/*.xml
    # 设置输出日志
    mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
    # 延迟加载
    mybatis.configuration.lazy-loading-enabled=true
    #驼峰命名
    mybatis.configuration.map-underscore-to-camel-case=true
    # 别名机制
    mybatis.type-aliases-package=com.gdb.springbootmybatis.pojo
    

四、常用注解

1.@Mapper

  • ① 使用@MapperXXXMapper接口交给Spring进行管理。
  • ② 为这个XXXMapper接口生成一个动态代理实现类,让别的类进行引用。

2.@MapperScan

  • 当我们的一个项目中存在多个Dao层接口的时候,此时我们需要对每个接口类都写上@Mapper注解,非常的麻烦,此时可以使用@MapperScan("Mapper接口层路径")注解来解决这个问题。让这个接口进行一次性的注入,不需要再写@Mapper注解。
  • @MapperScan注解写在SpringBoot的启动类(配置类)上。

注意:接口不可以定义重名方法,即不支持方法重载。


五、配置连接池

1.配置druid连接池

  • ① 添加依赖

    <!--德鲁伊连接池配置-->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.2.21</version>
    </dependency>
    
  • ② 设置数据源

    spring:
    	datasource:
    		type: com.alibaba.druid.pool.DruidDataSource
    
    • 和 druid 连接池相关的参数设置在 spring.datasource.druid. 可以选择进行响应的设置
      在这里插入图片描述
  • ③ 启动控制台输出如下,表示配置成功

    2024-03-17T23:56:10.035+08:00  INFO 18444 --- [nio-8800-exec-1] com.alibaba.druid.pool.DruidDataSource   : {dataSource-1} inited
    

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在Spring Boot中整合MyBatis,可以按照以下步骤进行操作: 1. 在启动类中添加`@MapperScan`注解,用于扫描Mapper文件夹的路径。例如: ```java @SpringBootApplication @MapperScan(basePackages = "com.example.springbootmybatisplusdemo.mapper") public class SpringBootMybatisplusDemoApplication { public static void main(String[] args) { SpringApplication.run(SpringBootMybatisplusDemoApplication.class, args); } } ``` 这样,Spring Boot会自动扫描并注册Mapper接口。 2. 在pom.xml文件中添加MyBatis相关的依赖,包括`mybatis-spring-boot-starter`、`mysql-connector-java`和`druid`等。例如: ```xml <!-- 今天加上mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.4</version> </dependency> ``` 3. 配置数据库连接和MyBatis的相关配置。可以在application.properties或application.yml文件中添加相关配置,如数据库连接信息、MyBatis配置文件路径等。 以上是整合MyBatis的基本步骤,根据具体需求可能还需要进行其他配置和操作。希望对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Spring Boot 3.x- MybatisPlus集成](https://blog.csdn.net/renpeng301/article/details/124665330)[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* [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%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小宝945

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

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

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

打赏作者

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

抵扣说明:

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

余额充值