jspssh框架学习日志3dao层

jspssh框架学习日志3dao层

ID:34723951

大小:287.10 KB

页数:8页

时间:2019-03-10

jspssh框架学习日志3dao层_第1页
jspssh框架学习日志3dao层_第2页
jspssh框架学习日志3dao层_第3页
jspssh框架学习日志3dao层_第4页
jspssh框架学习日志3dao层_第5页
资源描述:

《jspssh框架学习日志3dao层》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JSP,SSH框架学习日志3,DAO层model层完成之后应该写DAO层了,DAO层的主要功能就是对数据的操作。其实DAO层也可以由Hibernate的反向工程生成,不过生成的方法不够完善,我们需要自己再添加进去。不过这样每一张表都要写重复一样的话很麻烦。我是不会告诉你我以前是用反向工程一个一个生成,然后把要添加的方法写一遍用复制粘贴然后再去一个一个改的。上课的时候赖老师教给我一个简单的方法——继承。好吧,继承这个我也会用,不过有个问题就是Hibernate的操作是对Model的对象进行操作的,而不是直接对数据库进

2、行操作,如果写一个公用类来继承的话,但是每个表的操作类的类型是不一样的,我们定义他传进来的参数类型总不能有几张表就写几次吧……所以说老师是万能的,他又给了我一个方法详情请看https://community.jboss.org/wiki/GenericDataAccessObjectsDAO需要一个接口和一个接口的实现类。因为Spring注入的时候只能用接口注入。我给DAO层写一个公用类和接口放在了公用层里,名字分别为CommonDAO和ICommonDAO。以下是ICommonDAO的代码packagecom.k

3、sxt.sys;importjava.io.Serializable;importjava.util.List;publicinterfaceICommonDAO{    publicvoidsave(TtransientInstance)throwsException;       publicvoiddelete(TpersistentInstance)throwsException;       public  voidupdate(Tinstance)thr

4、owsException;       publicintupdateByQuery(Stringhql);       publicTfindById(IDid);       publicListfindByqQuery(Stringhql);       publicListfindAll();       public  ListqueryForPage(Stringhql,intoffset,intlength);}以下是CommonDAO的代码packagecom.ksxt.sys;i

5、mportjava.io.Serializable;importjava.lang.reflect.ParameterizedType;importjava.util.List;importorg.hibernate.Criteria;importorg.hibernate.SessionFactory;importorg.hibernate.criterion.Criterion;publicabstractclassCommonDAOimplementsICom

6、monDAO{    privateSessionFactorysessionFactory;//加载数据库连接(使用spring实现加载)    privateClasspersistentClass;       //sessionFactory的get和set方法。    publicSessionFactorygetSessionFactory(){        returnsessionFactory;    }    publicvoidsetSessionFactory(Sessi

7、onFactorysessionFactory){        this.sessionFactory=sessionFactory;    }       //用构造方法处理Class以下为固定模式    publicCommonDAO()    {        this.persistentClass=(Class)((ParameterizedType)getClass()                .getGenericSuperclass()).getActualTypeArgumen

8、ts()[0];    }       publicClassgetPersistentClass(){        returnpersistentClass;    }       //对表的操作(增删改查)    //保存    publicvoidsave(TtransientInstance)throwsException    {    

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。