发表于: 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的第一次使用。
以上。
评论