首先声明,个人用的JDK9 ,使用的mybatis-3.27.jar 版本;
JDK9 连接Mysql数据库,jdbc.properties的配置,需要经过cj
但是可能使用的mybatis版本和连接数据库依赖包版本较低,报错没有找到Cannot find class: com.mysql.jc.jdbc.Driver
修改driver,可以解决。
(PS;错误太低级了,害的从新敲了三级架构大改,以为配置文件mapper 的 namespace直接指定实体类不行,使用三级分层开发创建DAO层大改后,可以跑。
然后又报错说数据库中没有user表,记得清楚备份了数据库,回去看了下果然没有user table ,)
报错分析;
org.apache.ibatis.exceptions.PersistenceException:
Error querying database.
Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.jc.jdbc.Driver
修改后运行如下;
附上代码如下;
核心配置文件Mybatis.xml;
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<properties resource="jdbc.properties"/>
<!--
<typeAliases>
<typeAlias type="model.User" alias="user"/>
</typeAliases>
-->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${jdbc.DriverClassName}