mysql8.0用mybatis哪个版本_SpringBoot整合MyBatis与MySql8.0

本文总结了SpringBoot2.0与MyBatis、MySQL8.0整合过程中的问题,包括配置加载顺序、YAML与Properties文件覆盖规则、MySQL8.0的兼容性问题,如数据库连接工具不支持caching_sha2_password加密方式和SpringBoot JDBC连接问题,提供了解决方案。
摘要由CSDN通过智能技术生成

一、前言

之前已经有一篇文章讨论过SpringBoot整合MyBatis,因而此篇不在重复累赘,本文主要是最新版的SpringBoot2.0与MyBatis、最新MySQL8.0整合过程中遇到的问题进行总结。同时,SpringBoot整合MyBatis中可以不用之前那篇那样繁琐的配置,可以使用application.properties文件进行整合。

二、application.yml 与 application.properties 加载顺序

SpringBoot优先加载yml文件,也就是先加载yml文件再加载properties文件。两个文件都可以起到同时配置全局的作用。如果在yml文件中配置了端口为80,在properties文件中配置了8080,那么最后端口是8080,因而properties后加载,覆盖了之前已经配置后的80端口。

其实 application.yml 文件会被优先加载,

而如果同时存在 application.properties 文件,并且存在相同的配置,

那么则会用 application.properties 文件中的配置覆盖之前的配置;

也就是说哪个文件被最后加载,哪个才具有最高级别,

因为最后的,会覆盖前面所有的。

---------------------

作者:微wx笑

来源:CSDN

原文:https://blog.csdn.net/testcs_dn/article/details/79010798

版权声明:本文为博主原创文章,转载请附上博文链接!

三、application.properties示例

构建一个基于Spring Boot、MySQL 8.0MyBatis 和 Maven 的Java Web项目通常包含以下几个步骤: 1. **初始化项目结构**: - 创建一个新的Maven项目,选择"maven-archetype-webapp"模板。 - 将Spring Boot、MySQL Driver(如mysql-connector-java)、MyBatis和JPA依赖添加到pom.xml文件中。 ```xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> </dependency> </dependencies> ``` 2. **配置数据库连接**: - 创建application.properties或application.yml文件,设置数据库的相关信息,如URL、用户名和密码等。 ```properties spring.datasource.url=jdbc:mysql://localhost:3306/your_database spring.datasource.username=your_username spring.datasource.password=your_password ``` 3. **创建数据实体及Mapper接口**: - 使用MyBatis逆向工程工具,如MyBatis Generator(MBG),或IntelliJ IDEA的Data Gensrator插件,生成实体类(Entity)和Mapper接口。 4. **启用MyBatis自动扫描**: - 在Spring Boot主类上添加`@EnableAutoConfiguration`和`@ComponentScan`注解,指定扫描Mapper接口所在的包。 ```java @SpringBootApplication @EnableAutoConfiguration @ComponentScan("com.example.demo.mapper") public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 5. **编写Mapper接口**: - 根据数据库表结构自动生成的Mapper接口进行编写,声明增删改查方法。 6. **配置MyBatis Configuration**: - 在src/main/resources/META-INF/mybatis/mybatis-config.xml文件中配置SqlSessionFactoryBean。 7. **运行项目**: - 运行Maven构建项目(mvn clean install spring-boot:run),应用会启动起来。 现在项目的结构已经搭建好,你可以通过Service层注入Mapper接口,调用生成的方法与数据库交互了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值