发表于: 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配置文件,注册一个名为:AnnotationPeopleMapperbean


二、明天的计划

整理深度思考,完善task1.

三、遇到的问题

mybatis配置文件的映射机制不到位,踩了坑。

四、收获

Task1项目整理完毕,回顾task1,收获很大,发现了很多不足,比如对mybatis配置文件、spring配置文件以及jdbc事务的理解不到位,踩坑很多。SQL语句也需要加强。
















返回列表 返回列表
评论

    分享到