mysql8版本在Spring的applicationContext.xml中配置连接池时的写法
·
dataSource局部代码
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///spring_db?characterEncoding=utf8&useUnicode=true&useSSL=false&serverTimezone=UTC"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>
mysql8.0需要改动的地方:

方框圈起来的:在最上面的 局部代码 里复制粘贴上 就行。
圆圈里面的:是你自己的、需要用到的 数据库的名字。
在Mybatis里面的jdbc.properties
具体代码:
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql:///mybatis_second?&useSSL=false&serverTimezone=UTC
jdbc.username=root
jdbc.password=root
解释说明:
jdbc.driver=com.mysql.cj.jdbc.Driver
- 这行配置是在指定JDBC(Java Database Connectivity)连接时所使用的数据库驱动类。在建立JDBC连接时,需要指定这个驱动类,以便Java程序知道使用哪个驱动来与数据库进行交互。
jdbc.driver:这是一个配置项的名称,用于指定JDBC连接所使用的驱动类。com.mysql.cj.jdbc.Driver:这是具体的驱动类名称,它告诉Java程序在建立JDBC连接时使用com.mysql.cj.jdbc.Driver类。- 注意:8.0版本的mysql 要加上 .cj
jdbc.url=jdbc:mysql:///mybatis_second?&useSSL=false&serverTimezone=UTC
- 这行配置是Java数据库连接(JDBC)的一个URL字符串,用于配置应用程序如何连接到MySQL数据库。
jdbc:mysql://:这是JDBC连接URL的标准前缀,表明使用JDBC连接到MySQL数据库。///:/hostname:port的形式,其中hostname是数据库服务器的地址(如localhost),port是MySQL服务监听的端口号(默认是3306).当使用///时,它通常意味着尝试连接到本地主机上的默认MySQL服务(假设MySQL服务正在默认端口上运行)。mybatis_second:这是我要连接的数据库的名称。?:这个问号后面跟随的是连接参数,用于指定额外的连接设置。useSSL=false:这个参数指定是否通过SSL加密客户端和服务器之间的连接。设置为false意味着不使用SSL加密。这通常用于开发环境,但在生产环境中,为了数据安全,建议启用SSL(设置为true)serverTimezone=UTC:这个参数指定服务器使用的时区。UTC是世界协调时间,是一个标准时区。在数据库操作中,特别是在涉及日期和时间时,时区设置非常重要,因为它会影响数据的存储和显示方式。如果应用程序和数据库服务器位于不同的时区,正确设置时区可以避免很多潜在的错误和混淆。- 注意:8.0版本的mysql要加上 ?&useSSL=false&serverTimezone=UTC
Caused by: java.sql.SQLException: Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.cj.jdbc.Driver
一个SSM整合时的错误,(整合Mybatis时)

原因:导入依赖时,导入的是5版本的,没有改成8版本的。
方法:把 5.1.6 修改成 8.0.17 即可。

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)