今天完成的事情:
1---重新按照教程跑了一遍MyBatis架构和Spring架构的程序
2---网上找到一个mybatis-Spring结合的程序例子,但是运行时报错,报错信息显示“
提示找不到mapper类中的add方法”,跟昨天跑的例子程序一样的报错,请教师兄才知道,我的程序结构不对,把mapper.xml文档放到了Java文件夹下的包里边,不符合maven的结构。把这个XML文档放到resources文件夹下,并更改相应路径,测试通过。

3---重新学习了maven。
3.1 maven的主要用处1:使用maven管理的Java项目都有相同的项目结构,
(1)有一个pom.xml用于为何当前项目都用了哪些jar包;
(2)所有的Java代码都放在scr/main/java下面;
(3)所有测试代码都放在scr/test/java下面;
(4)配置文档都放在resources里边。
3.2 maven的用处2:统一维护jar包
(1)maven项目回将jar包放到中央仓库中,新项目需要jar包,只需要给出名称和版本号,jar包实现共享。
4---归纳MyBatis架构程序运行流程:
(1)mybatis是一种专门用来链接数据库的框架,这个框架的优点是将建立连接等重复性的工作封装起来,开发人员只需要专注于增删改查这些操作层的工作。
(2)一个mybatis框架需要导入必要jar包,mybatis和mysql-connector-java这两个jar包;
(3)实体类,实体类必须与数据库中的数据对应,取出来的数据将实例化这个类,使其成为对象;
(4)配置文件mybatis-config.xml主要包含的信息是datasource的信息以及mapper的地址;
(5)配置文件mapper.xml主要包含mapper信息,数据库操作的类型用标签表示【<select>标签对应查询(retrieve);<insert>对应增加(create);<delete>对应删除(delete);<update>对应改方法(update)】每个mapper对应一个sql语句,表示具体数据库操作;
(6)主函数或者测试函数通过读取mybatis-config.xml中的信息,构造SqlSessionFactory类,通过SqlSessionFactory类的openSession()方法构造一个SqlSession类,SqlSession类有四种方法,分别是insert方法,delete方法,update方法,selectList(selectOne)方法,分别对应增删改查。
5---总结Spring框架的流程:
(1)Spring是基于IoC和AOP结构的J2EE系统框架。
(2)首先导入jar包;applicationContext.xml文档中包含bean的信息,包括bean name(唯一的代号),class(这个bean生成的类型),<property>对应实例的信息。
(3)首先通过applicationContext.xml文档构造ApplicationContext对象,使用ApplicationContext的getBean方法,构造object类,然后类型转换成需要的类,这个方法代替了new方法,能够在一个类中调用另一个类。
6---Spring+MyBatis程序
(1)通过Spring的IoC思想,构造出SqlSessionFactory类,在用这个类连接数据库,是的获取数据库信息更加方便;
(2)主函数中有很多带@字符的标签,这些标签的作用是:
@RunWith:属于测试方法,放在测试类名之前,用来定义这个类怎么运行;
@ContextConfiguration:Spring整合Junit4测试时,引入配置文件;
@Autowired:表示自动装配,如果没有这个注释,就需要构造ApplicationContext类,使用getBean方法来构造需要的类;这个标签是自动化这个过程,很方便;
@Test:Junit4中定义的方法,写在测试方法之前,用来指定测试方法。

明天计划:
之前的代码用到了一些Junit4的测试方法,但是学习的不全,明天需要专门看看测试这块。
如果有时间,可以购买一台云服务器,进行任务一的最后阶段。
今天收获:
自己总结了一些MyBatis和Spring程序的运行流程,大概理解了Spring和MyBatis整合的作用,为以后的学习奠定了基础。
遇到的问题:
遇到程序跑不通的问题,已解决,程序结构不对。
禅道:
http://task.ptteng.com/zentao/project-task-524.html
评论