关于java中泛型dao的问题

dao层封装了操作数据库的各种操作,而我们每操作一个数据库表时要创建一个泛型dao,但是每个dao中许多重复的方法,这个时候就引进了泛型dao,泛型dao主要提高代码的复用率,同时泛型dao也比较复杂。

我对于泛型dao也是一知半解,在网上找许多资源,有些看了看不懂,也有些是基于hibernate开发的,感觉很扎心。

接下来步入正题....

这是我整体的结构

关于java中泛型dao的问题

定义dao

关于java中泛型dao的问题

GenericDaoImple实现GenericDao 

关于java中泛型dao的问题

实现add方法  sql语句不是固定的而是拼接的

关于java中泛型dao的问题


关于java中泛型dao的问题

实现findById方法

关于java中泛型dao的问题

getInstance方法  将map中数据封装成一个泛型对象

关于java中泛型dao的问题

我感觉这两个方法相对于其他方法比较难  所以实现了这两个方法

然后去测试

关于java中泛型dao的问题

如果有什么错误 请各位大佬指正,蟹蟹。