总结:ibatis对derby数据库操作,以及与spring的集成(ibatis's hello world)
转载请注明出处:http://renjie120.iteye.com/
?
用过ibatis之后,感觉hibernate太复杂.
使用过derby数据库之后,感觉mysql也很大.
helloWorld工程很重要,学习新东西完成helloWorld就心里有底了.

闲来无聊,看了一下这些东西,发现derby好好玩.花了几天时间学习了一下基本的ibatis,derby的知识,然后集合了spring框架.
?
遇到了几个小小的问题,都一一解决了,这里好好总结一下以后再次遇到就不用浪费时间百度了.
?
1.使用jdbc连接derby数据库的基本语句如下,注意有用户名,密码 的情况,要使用properties文件包含用户名和密码,然后通过properties读值:
?经常遇到的一个错误是:
--- Cause: java.sql.SQLException: Schema '.......' does not exist
原因就是因为数据库连接的用户名,密码有误!
上面的/derby.properties内容如下:注意用户名,密码的key!开始我写成了use,password(因为直接连接derby的话,配置用户名密码就是用user=;password=),结果找了半天!!
?
实现的方式网上很多,但是我遇到了一个很郁闷的问题,找了很久,错误如下:
Exception in thread "main" java.lang.ClassCastException: $Proxy1
??? at ibatis.dao.NewTestDistrict.main(NewTestDistrict.java:24)
找了半天,原来在写测试类的时候,
DaoManager daoManager = DaoConfig.getDaoManager();
NewTestDistrict test= ( NewTestDistrict ) daoManager.getDao(IDistrict.class);
上面应该是接口的类型,不应该写具体类!!
改成下面就好了:
IDistrict test= (IDistrict ) daoManager.getDao(IDistrict.class);
?
4.spring和ibatis的集成,网上代码一大把...在demo中也有...
?
?
?
5.demo工程中的内容:
?
derby文件夹:DerbyUtil:包含derby数据库初始化的方法
ibatis文件夹:
???????????? dao文件夹:NewTestDistrict.java??? 使用ibatis中的模板工具类进行持久化操作
???????????? newTest文件夹:TestDistrict.java?????? 使用基本的ibatis语句进行持久化操作
???????????? springIbatis文件夹:DistrictSpring.java??? spring和Ibatis集成测试类
sql文件夹:数据库脚本
?
6.derby数据库
Derby数据库文件夹:testIbatis文件夹,在第一次运行工程之后,derby数据文件建立在src同级目录.
1 楼 FeiXing2008 2010-04-17 引用
用过ibatis之后,感觉hibernate太复杂.
使用过derby数据库之后,感觉mysql也很大.
helloWorld工程很重要,学习新东西完成helloWorld就心里有底了.
很有同感。