zdly.net
当前位置:首页 >> HiBErnAtEDAoSupport DAO层封装的多条件查询问题。 >>

HiBErnAtEDAoSupport DAO层封装的多条件查询问题。

参考下我的代码吧 后面加上order by sfmc就可以了首先要把多条件放到一个数组中再调用hibernateDAOSupport中的方法public Critique fingCritique(int AId, Date date) { Object values[] = new Object[]{AId,date}; List critiqueFind = this.

String hql=" from Entity e where e.id=? and e.name=? and e.scope=?";Object[] params=new Object[]{id,name,scope};List list=getHibernateTemplate().find(hql,params);

把第4行的List list 换成List list就好了,是等号两边数据类型不一致导致的.你是java新手吧,多练习就明白了

在HQL上写好即可 例如有AB两个bean,A中有一属性为b(B);那么多表查询的hql即为 FROM A AS a JOIN a.b .即可!

搜一下:多条件拼接SQL的查询中,用ssh,DAO中List productList = this.getHibernateTemplate().find(sql);

这里只写了DAO和业务逻辑组件、ACTION的具体实现类,PO和和接口自己应该会写吧,HQL采用的是结合SQL的那种写法,增删改查全在里面了,修改下马上就能跑了,不清楚再问,我详细解答,因为这个是我第一给回答问题,分给我吧.

DAO层一般有接口和该接口的实现类! 接口用于规范实现类! 实现类一般用于用于操作数据库!用于对数据库的增删改查. DAO层的实现类中一般操作数据库操作的步骤很相似,可以抽取一个公共模版,封装成一个公共DAO类 ,进行数据库操作时,直接传递参数来调用公共类DAO类!

写一个超类,将执行方法 和查询方法进行封装,通过传入sql语句和执行参数,然后所有的DAO继承该超类就行了.HibernateTemplate就是这样做的,问题是楼主用Hibernate没用hibernateTemplate吗?可以用Hibernate,并在业务上封装一下,其实Hibernate的save()、get()、findByProperty()等众多方法都可以重用.这个需要一定应用基础.另外,要更新时间和操作人的字段的方法,可以用数据库存储过程.但是如果每次操作人都不一样,你就只能封装一个类, 这个类专门负责更新指定表的这两个字段,在其它地方修改时写一句话调用,并传入用户参数.如果不想手动调用也可以尝试用动态代理.

HibernateTemplate提供非常多的常用方法来完成基本的操作,比如,添加删除、增加等spring2.0更增加对命名sql查询的支持,也增加对分页的支持.大部分情况下,使用Hibernate的常规用法,就可完成大多数DAO对象的CRUD操作.CRUD就

protected List list(String sql ,Object[][] entities, Object[][] scalaries){}这个方法应该是定义在本类(BaseDaoHibernate)中用来给DAO子类继承的.至于return list(sql,enties,scalaries,null)从你给的代码中看出来调用的是哪个方法

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.zdly.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com