Mybatis学习笔记(一)

Mybatis学习中常见问题及解决方案

1. 运行时出现Java不支持发行版本 5

解决方案:先查看使用的jdk与安装的是否一致,如一致,则需要在pom.xml文件中加入Java版本号
我的jdk是
我的jdk版本是11,所以source和target就用了11。

2. 连接数据库出现 The server time zone value ‘�й���׼ʱ��’ is unrecognized or represents more than one time zone.

原因:数据库版本较高,报了时区错误
解决方案:在数据库的url上加上?serverTimezone=UTC
在这里插入图片描述
我的数据库名称是eesy,所以直接在后面加上就行了

3. 运行时出现Error setting driver on UnpooledDataSource. Cause: java.lang.ClassNotFoundException: Cannot find class: com.mysql.jdbc.Drive

原因:没有加载数据库驱动
解决方案:查看本地仓库(或外部仓库)是否含有驱动。如没有,则须在pom.xml配置文件中加入jdbc的依赖,再重新载入项目即可。
在这里插入图片描述

4. 运行时出现Mapped Statements collection does not contain value for com.sss.dao.IAccountDao.findAccountByUid

原因:地址映射出错
解决方案:仔细查看地址是否写错

5. mybatis下的一些文件分类

  1. Domain下的类就是定义对象及对象的getter、setter和tostring方法;
  2. Dao下的接口就是操作(Domain中)对象在数据库中的方法及操作/注解(如:select、insert、 delete、update注解)(使用xml配置文件则在配置文件中实现具体操作);
  3. Pom.xml配置一些工程所使用的jar包、指明工程所用工具的版本;
  4. Resources的文件分为两类: 一则为main同相对路径dao包下所有文件的xml配置文件,内含main包同名文件所写方法的全部实现。 二则为数据库等工具的配置文件,一般直接在resources包下