Mybatis学习笔记(一)
时间 2021-05-27
标签
数据库
java
mybatis
maven
mysql
Mybatis学习中常见问题及解决方案
1. 运行时出现Java不支持发行版本 5
解决方案:先查看使用的jdk与安装的是否一致,如一致,则需要在pom.xml文件中加入Java版本号
我的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下的一些文件分类
- Domain下的类就是定义对象及对象的getter、setter和tostring方法;
- Dao下的接口就是操作(Domain中)对象在数据库中的方法及操作/注解(如:select、insert、 delete、update注解)(使用xml配置文件则在配置文件中实现具体操作);
- Pom.xml配置一些工程所使用的jar包、指明工程所用工具的版本;
- Resources的文件分为两类: 一则为main同相对路径dao包下所有文件的xml配置文件,内含main包同名文件所写方法的全部实现。 二则为数据库等工具的配置文件,一般直接在resources包下