Mybaits遇到的问题

SqlMapConfig.xml系统加载不到。

问题描述:当我们在项目中和src同级的目录创建一个config文件夹,在此文件夹中编写了SqlMapConfig.xml ,此时我们需要读取此配置文件来创建SqlSessionFactory来作为一个测试类来测试,却发现报出Could not find resource SqlMapConfig.xml 。
问题原因:在默认的情况下,src文件就是build path的source folder目录,而我们自己定义的文件只是一个普通的文件,默认的情况下不会被加载,所以,我们需要手动将自己定义的文件加载为source folder。
解决方法:选中目录config文件夹,右键build path-->use as source folder。

Junit单元测试时,怎么只执行一个方法。

问题描述:单元测试时,run as->Junit Test,结果所有的方法(含@Test)都执行了。
问题原因:Junit默认方法全部执行。
解决方法:打开大纲视图,找到对应方法,右键run as->Junit Test执行。

执行了增,删,改,操作后数据库并没有持久化。

问题原因:使用了JDBC事务管理器,并交给了MyBatis进行处理,JDBC事务管理器默认情况下是进行自动提交的,但是交给MyBatis处理之后,就变成了手动提交,所以在MyBatis中,只有查找是不需要自己进行提交的,其他三种操作都需要进行提交。
解决方法:在最后代码加一句提交操作,sqlSession.commit( )。

猜你喜欢

转载自www.cnblogs.com/feiqiangsheng/p/11789612.html