【易客吧】_全网激活码总代_激活码商城

您现在的位置是:首页 > 热门资讯 > 正文

热门资讯

springboot集成mybatis的配置 (springboot连接数据库)

用户投稿2024-03-31热门资讯27

Spring Boot 是一个用于快速构建基于 Spring 框架的应用程序的工具。结合 MyBatis,可以很方便地实现数据库操作,这也是很多开发者常用的组合。下面我将对 Spring Boot 集成 MyBatis 的配置进行详细分析。

在 Spring Boot 项目中集成 MyBatis,需要引入相关依赖。在 pom.xml 文件中添加如下依赖:

```xml org.mybatis.spring.boot mybatis-spring-boot-starter 2.2.0 mysql mysql-connector-java 8.0.26 ```

其中,`mybatis-spring-boot-starter` 是 MyBatis Spring Boot Starter 的依赖,`mysql-connector-java` 是 MySQL 数据库连接驱动的依赖。

接下来,配置数据源信息。在 `application.properties` 或 `application.yml` 文件中配置数据库连接信息:

```spring.datasource.url=jdbc:mysql://localhost:3306/mydatabasespring.datasource.username=rootspring.datasource.password=passwordspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver```

这里需要根据实际情况修改数据库的连接地址、用户名、密码以及数据库驱动类名。

配置 MyBatis 的 Mapper 扫描路径。在 Spring Boot 启动类上使用 `@MapperScan` 注解指定 MyBatis Mapper 接口所在的包:

```java@SpringBootApplication@MapperScan("com.example.mapper")public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}```

这里的 `com.example.mapper` 是实际 Mapper 接口所在的包名,通过 `@MapperScan` 注解告诉 Spring Boot 扫描该包中的 Mapper 接口。

接着,编写 MyBatis 的 Mapper 接口和对应的 SQL 映射文件。Mapper 接口定义了数据库操作的方法,SQL 映射文件定义了 SQL 语句。

最后,通过将 Mapper 接口注入到 Service 层,在 Service 层调用 Mapper 接口的方法进行数据库操作。调用方式通常是通过 Spring 的依赖注入,在 Service 层注入 Mapper 接口实例,然后调用其方法即可。

通过以上配置和实现,就可以在 Spring Boot 项目中成功集成 MyBatis,实现数据库操作功能。在实际开发中,需要根据具体需求灵活调整配置和代码逻辑,保证系统稳定可靠、高效运行。


SpringBoot整合MyBatisPlus配置动态数据源

MybatisPlus特性

快速开始

初始化测试数据表:

父工程依赖

该工程用于依赖管理,pom如下:

创建MyBaitsPlus工程

依赖如下:

properties配置

在这里配置数据库连接,以及数据连接池与mybatisplus的配置等

常规增删改查实现

创建实体类:

该lombok插件省去getset方法。

创建UserMapper接口,并且实现BaseMapper<User>这里我们指定实体类为user可直接使用接口中的方法。

,如下:

执行SQL:

在SpringBoot中使用MybatisPlus分页需要注入Bean,并且在启动类上使用@MapperScan()扫描mapper文件路径如下:

使用MyBatisPlus可以为我们减少很多很多的代码,不过需要编写实体类,有失必有得。

配置动态数据源

dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。

优势

网上关于动态数据源的切换的文档有很多,核心只有两种。

如果你的数据源较少,场景不复杂,选择以上任意一种都可以。如果你需要更多特性,请尝试本动态数据源。

劣势

不能使用多数据源事务(同一个数据源下能使用事务),网上其他方案也都不能提供。

如果你需要使用到分布式事务,那么你的架构应该到了微服务化的时候了。

如果呼声强烈,项目达到800 star,作者考虑集成分布式事务。

PS: 如果您只是几个数据库但是有强烈的需求分布式事务,建议还是使用传统方式自己构建多套环境集成atomic这类,网上网络很多。

约定

建议

强烈建议在 主从模式下遵循普遍的规则,以便他人能更轻易理解你的代码。

主数据库 建议只执行 INSERT UPDATE DELETE 操作。

从数据库 建议只执行 SELECT 操作。

快速开始

加入依赖:

注释掉原来的数据库配置,加入:

使用 @DS切换数据源。

@DS可以注解在方法上和类上, 同时存在方法注解优先于类上注解 。

注解在service实现或mapper接口方法上,但强烈不建议同时在service和mapper注解。 (可能会有问题)

如果不加入主键则使用默认数据源。

DruidDataSourceAutoConfigure会注入一个DataSourceWrapper,其会在原生的下找url,username,password等。而我们动态数据源的配置路径是变化的,所以需要排除:

或者在类上排除:

然后更换properties配置信息:

本篇代码案例地址:

作者:SimpleWu

Spring+Boot整合MyBatis的逆向工程需要在pom文件中配置相应的依赖是 Spring?

是的,如果你想要在Spring Boot项目中使用MyBatis逆向工程,你需要在文件中配置相应的依赖。 以下是一些常见的依赖配置:首先,你需要添加MyBatis相关的依赖:xml复制代码<dependency><groupId></groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.0</version></dependency>接下来,你还需要添加MySQL数据库驱动依赖(如果你使用的是MySQL):xml复制代码<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.11</version></dependency>此外,如果你使用的是其他数据库,你需要选择对应的数据库驱动依赖。 最后,你还需要添加MyBatis Generator插件的依赖和配置:xml复制代码<build><plugins><plugin><groupId></groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.4.0</version><configuration>...</configuration></plugin></plugins></build>以上是配置Spring Boot整合MyBatis逆向工程所需的一些基本依赖和配置,你可以根据自己的实际情况进行进一步的配置调整。

阿里一手爆出:Springboot整合MybatisPlus(超详细)完整教程

开发工具:idea2019.2,maven3

建表:

执行文件,输入表名user:

解决方法:在数据库连接中配置添加allowPublicKeyRetrieval=true

查看生成的文件;

启动springboot的application启动类:会报错,提示找不到mapper文件,我们需要在springboot启动类上添加扫描mapper的注解:

中新增接口:

postman测试:

没问题。

上面是mybatisplus测试成功,下面我们继续测试我们自己写的sql是否成功。

在resources目录下新建mapper文件夹,新建文件:

IUserService:

测试findAllUser接口:

常用的工具类:

一份详尽的yml配置文件(关于数据源的配置比较详尽):

总结:

所有的面试题目都不是一成不变的,特别是像一线大厂,上面的资料只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。最后给大家分享Spring系列的学习笔记和面试题,包含spring面试题、spring cloud面试题、spring boot面试题、spring教程笔记、spring boot教程笔记、最新阿里巴巴开发手册(63页PDF总结)、2022年Java面试手册。一共整理了1184页PDF文档。私信博主(777)领取,祝大家更上一层楼!!!

springboot集成mybatis的配置 (springboot连接数据库) 第1张

原文作者:易水寒

若对本页面资源感兴趣,请点击下方或右方图片,注册登录后

搜索本页相关的【资源名】【软件名】【功能词】或有关的关键词,即可找到您想要的资源

如有其他疑问,请咨询右下角【在线客服】,谢谢支持!

springboot集成mybatis的配置 (springboot连接数据库) 第2张

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~
你上次访问网站的时间为:24-05-20,12:40:36 你第7访问网站的时间为:24-05-20 12:40:40