发表于: 2017-08-11 18:29:23

2 1130


前提:距离上一次已经有两周多了,这期间一直忙着实习的事,每周都要做个presentation还要帮助游戏的测试,所以耽搁了不少。。这两周内花了大概1天的时间看了一下spring,还有半天的时间跑一下mybatis的demo(基于eclipse),链接如下:

http://www.yihaomen.com/article/java/303.htm#page=2

运行时出现了小小的问题,尝试在IDEA下运行不成功,但在eclipse下就运行成功了,自我感觉应该是不太熟悉IDEA,不清楚IDEA与eclipse之间使用的区别,该部分内容将放在“遇到的问题中”。然后一直今天重新继续做任务并完成mybatis设计和junit的使用。接下来请看具体内容。


今天:

在IDEA下创建MyBatis的教程如下:

http://blog.csdn.net/slow_wakler/article/details/54923487


MyBatis框架


项目结构图:

重新梳理mybatis的设计思路:

1、创建MyBatis全局配置文件:Configuration.xml

2、建立工具类DBTools:在内建立好sqlSessionFactory以及用于获得sqlSession

3、创建对象实体:Student.java

4、创建方法接口StudentMapper.java和定义操作student表的sql映射文件StudentMapper.xml

5、创建测试类,用于测试数据库的增删查改功能:StudentMyBatisTest



其中:

Configuration.xml 负责mybatis的全局配置,需要引入student表的sql映射文件StudentMapper.xml,注意名称要与映射文件名一致


DBTools.java


对象实体 Student.java


方法接口StudentMapper.java


sql映射文件StudentMapper.xml


测试 StudentMyBatisTest.java

这里使用了jUnit


测试前数据库显示为:

经过测试,最终数据库显示为:


遇到的问题:

1、一开始是解决之前demo无法运行的问题,通过查找以及加深了解IDEA的使用,问题得到结局。


上次运行demo遇到的问题是:java.io.IOException:Could not find rescource Configuration.xml. 

也就是说找不到配置文件。


解决方案如下:

与eclipse不同的是,新版本的idea不编译src的java目录的xml文件,必须放在resource 目录下并保证该文件夹为Ressources root类型,否则会造成mybatis无法正常运行。


2、在写测试类时,不理解为何每次都要对sqlSession进行commit和rollback,在一开始的demo是直接使用close。通过查找,了解到,使用rollback可以保险,即使数据库服务器发生异常,rollback可以恢复到一切执行前的情况。


明天计划的事情:

开展spring,其实觉得自己真正做任务的速度很快,但总是因为其他事情耽误。。


收获:

对myBatis的理解以及对junit的第一次使用。


以上。


返回列表 返回列表
评论

    分享到