发表于: 2018-10-20 17:45:24
2 385
一、今天完成的任务
1、整理task1_mybatis
不引入spring,分别使用Mybatis的配置文件和Annotation方式去配置数据库,目录结构如下:
又一个大坑!!
说下背景:纯mybatis,一个项目中同时使用xml与注解
使用xml一点问题都没有,我新建了一个AnnotationMapper用注解实现方法。
如上图,AnnotationPeopleMapper使用注解,peoplemapper接口对应有xml配置文件。
这个时候问题出现了,提示AnnotationPeopleMapper出错,如下所示:
最后在下面的网址找到了答案https://blog.csdn.net/xb12369/article/details/53487698
,原因是需要在mybatis配置文件中声明映射的类,添加
<mapper class="cn.syn.mybatis.mapper.AnnotationPeopleMapper"/>就不报错了如下图所示:
如果是xml配置的话,mapper映射xml文件,如果是注解的话,进行类的映射,否则报以上的错误。在映射SQL语句时,我们首先得告诉mybatis到哪里去找这些语句。Java 在自动查找这方面没有提供一个很好的方法,所以最佳的方式是告诉 MyBatis 到哪里去找映射文件。可以使用相对于类路径的资源引用, 或完全限定资源定位符(包括 file:/// 的 URL),或类名和包名等。
还可以映射package,如下图所示,这种方式我试的时候发现xml配置的方法运行失败。不知道什么原因。
2、spring_mybatis
spring整合mybatis,分别使用Mybatis的配置文件和Annotation方式去配置数据库,项目的目录结构如下:
引入了spring,可以将数据库的连接、释放交给spring去做。如下图所示:
图2 引入spring之后mybatis配置文件的内容
修改spring配置文件,注册一个名为:AnnotationPeopleMapper的bean:
二、明天的计划
整理深度思考,完善task1.
三、遇到的问题
对mybatis配置文件的映射机制不到位,踩了坑。
四、收获
Task1项目整理完毕,回顾task1,收获很大,发现了很多不足,比如对mybatis配置文件、spring配置文件以及jdbc事务的理解不到位,踩坑很多。SQL语句也需要加强。
评论