mybatis配置入門中遇到的問題
問題一 非法注射
問題描述:WARNING: An illegal reflective access operation has occurred
這種問題主要是jdk版本和mybatis的jar包不匹配的問題,我喜歡用高版本的的jdk(低版本什麼的早該淘汰了)
對於高版本可以用3.5.6版本,對於低版本可以用3.4.6版本,怎麼修改相信大家都知道的。
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
問題二 找不到驅動
問題描述: Cannot find class: com.mysql.jdbc.driver
由於害怕我的mysql和jar包也出現不匹配問題,我先查看了我的mysql版本
mysql --version
但是在更換過jar包之後這個問題還是沒有解決。
這時我才發現在高版本的 mysql jar包中路徑已經不再是com.mysql.jdbc.driver
需要更改為com.mysql.cj.jdbc.Driver
<!-- 配置環境 -->
<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/mybatisdb"/>
<property name="username" value="你的用戶名"/>
<property name="password" value="你的密碼"/>
</dataSource>
</environment>
</environments>