以前用JDBC开发DAO的时候写的一个类,当时还并没有接触Hibernate,只是感觉自己写DAO太麻烦,于是想写个通用的会比较好。但之后不少方法都感觉不是很通用。后来想到用反射机制去实现,于是就有了这个通用的DAO,感觉还不错。
后来接触了Hibernate,才发现原来Hibernate的实现也有些类似,不过Hibernate有映射文件。到现在的新版中还支持注解的方式来描述映射文件,而我当年没想到用映射文件,所以用我这个通用Dao的时候有个弊端。就是表的列名要和实体类的属性名要一模一样。而且早期的版本是不支持视图的,后来把视图也考虑进去了,并且改进了列名要和实体类的属性名要一模一样问题,这也是受了Hibernate的影响,当然目前还是不需要映射文件的。
这个Dao只是给大家提供一种思路,希望大家能用得上。
这是测试类的代码:
中间所用到的实体类:
至于表的话,大家可以按实体类的属性,建出表的列就可以了。上面只用到了一个实体类,因为是通用的DAO,所以大家可以换成其它的实体类,或是多表连接查询都是可以的。

3070

被折叠的 条评论
为什么被折叠?



