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&amp;useUnicode=true&amp;useSSL=false&amp;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 即可。

Logo

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

更多推荐