读书人

小结:ibatis对derby数据库操作,以及与

发布时间: 2012-10-23 12:12:22 作者: rapoo

总结:ibatis对derby数据库操作,以及与spring的集成(ibatis's hello world)

转载请注明出处:http://renjie120.iteye.com/

?

用过ibatis之后,感觉hibernate太复杂.

使用过derby数据库之后,感觉mysql也很大.

helloWorld工程很重要,学习新东西完成helloWorld就心里有底了.


小结:ibatis对derby数据库操作,以及与spring的集成(ibatis's hello world)

闲来无聊,看了一下这些东西,发现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就心里有底了.


很有同感。

读书人网 >其他数据库

热点推荐