做个通用的JDBC-DAO类,有点像Hibernate的雏形

  以前用JDBC开发DAO的时候写的一个类,当时还并没有接触Hibernate,只是感觉自己写DAO太麻烦,于是想写个通用的会比较好。但之后不少方法都感觉不是很通用。后来想到用反射机制去实现,于是就有了这个通用的DAO,感觉还不错。

  后来接触了Hibernate,才发现原来Hibernate的实现也有些类似,不过Hibernate有映射文件。到现在的新版中还支持注解的方式来描述映射文件,而我当年没想到用映射文件,所以用我这个通用Dao的时候有个弊端。就是表的列名要和实体类的属性名要一模一样。而且早期的版本是不支持视图的,后来把视图也考虑进去了,并且改进了列名要和实体类的属性名要一模一样问题,这也是受了Hibernate的影响,当然目前还是不需要映射文件的。

  这个Dao只是给大家提供一种思路,希望大家能用得上。

 

这是测试类的代码:

 

中间所用到的实体类:

 

至于表的话,大家可以按实体类的属性,建出表的列就可以了。上面只用到了一个实体类,因为是通用的DAO,所以大家可以换成其它的实体类,或是多表连接查询都是可以的。

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值