Note/大学笔记/Java/报错以及问题/Mybaits连接MySQL80版本的配置.md

2.5 KiB

title date updated url categories tags
Mybaits连接MySQL8.0版本的配置 2022-04-13 00:15:50.985 2022-09-05 00:15:50.985 https://hhdxw.top/archives/36
JAVA EE
JAVA EE

Mybaits连接MySQL8.0版本的配置问题

特别要注意 properties 文件中不能有任何错误,以及空格

1.更改 maven 文件

<dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.28</version>
</dependency>

2.修改 Maven 配置文件

mysql 8.0 以后的版本驱动为

com.mysql.cj.jdbc.Dirver

url 一般为

jdbc:mysql://localhost:3306/mybatis 

如果不能用的话,添加以下代码

?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT&nullCatalogMeansCurrent = true

来添加编码集

3.使用 xml 配置方式

<environments default="mysql">
<!--       配置mysql环境-->
        <environment id="mysql">
<!--            配置事务-->
            <transactionManager type="JDBC"></transactionManager>
<!--            配置连接池-->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useUnicode=true&amp;characterEncoding=utf-8&amp;serverTimezone=GMT&amp;nullCatalogMeansCurrent = true"/>
                <property name="username" value="root"/>
                <property name="password" value="8520"/>
            </dataSource>
        </environment>
    </environments>

4.使用的是 properties 文件的配置方式

jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT&nullCatalogMeansCurrent = true
jdbc.username=root
jdbc.password=8520
	<properties resource="db.properties"/>
	
<!--    配置环境-->
    <environments default="mysql">
<!--       配置mysql环境-->
        <environment id="mysql">
<!--            配置事务-->
            <transactionManager type="JDBC"></transactionManager>
<!--            配置连接池-->
            <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>