博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hql封装dao_2
阅读量:6255 次
发布时间:2019-06-22

本文共 2757 字,大约阅读时间需要 9 分钟。

import java.sql.SQLException;import java.util.List;import java.util.Map;import java.util.Map.Entry;import org.hibernate.HibernateException;import org.hibernate.Query;import org.hibernate.Session;import org.springframework.orm.hibernate3.HibernateCallback;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;public class SealDao
extends HibernateDaoSupport{ /** * description:hql获取list * @param hql * @param map
* @return List
* * */ public List
getList(final String hql,final Map
keyValue)throws Exception{ return getHibernateTemplate().execute(new HibernateCallback
>(){ @Override public List
doInHibernate(Session session) throws HibernateException, SQLException { // TODO Auto-generated method stub Query query=session.createQuery(hql); for(Entry
entry : keyValue.entrySet()){ query.setParameter(entry.getKey(),entry.getValue()); } return query.list(); } }); } /** * description:hql分页获取list * @param hql * @param map
* @param start * @param end * @return List
* * */ public List
getListByPage(final String hql,final Map
keyValue,final Integer start,final Integer end)throws Exception{ return getHibernateTemplate().execute(new HibernateCallback
>(){ @Override public List
doInHibernate(Session session) throws HibernateException, SQLException { Query query=session.createQuery(hql); for(Entry
entry : keyValue.entrySet()){ query.setParameter(entry.getKey(),entry.getValue()); } query.setFirstResult(start); query.setMaxResults(end); return query.list(); } }); } /** * description:hql获取POJO * @param hql * @param map
* @return POJO * * */ public POJO getOne(final String hql, final Map
keyVal) { // TODO Auto-generated method stub return getHibernateTemplate().execute(new HibernateCallback
() { @Override public POJO doInHibernate(Session session) throws HibernateException, SQLException { // TODO Auto-generated method stub Query query = session.createQuery(hql); for(Entry
entry : keyVal.entrySet()) { query.setParameter(entry.getKey(), entry.getValue()); } return (POJO)query.uniqueResult(); } }); } /** * description:hql更新 * @param hql * @param map
* @return * * */ public void update(final String hql, final Map
keyVal) { // TODO Auto-generated method stub getHibernateTemplate().execute(new HibernateCallback
() { @Override public Object doInHibernate(Session session) throws HibernateException, SQLException { // TODO Auto-generated method stub Query query = session.createQuery(hql); for(Entry
entry : keyVal.entrySet()) { query.setParameter(entry.getKey(), entry.getValue()); } query.executeUpdate(); return null; } }); } }

hql封装dao_2

转载于:https://www.cnblogs.com/20121207program/p/3670136.html

你可能感兴趣的文章
3.4可靠数据传输的原理
查看>>
多媒体通信-3-30-2018
查看>>
【Spring Boot&&Spring Cloud系列】Spring Boot中使用数据库之MySql
查看>>
【Spring Boot && Spring Cloud系列】那些Spring Boot中踩过的坑
查看>>
对XX系统的可用性和易用性改良
查看>>
大数据如何解决人工智能对文本挖掘的挑战
查看>>
updatepanel的属性
查看>>
.net 客户端调用java或.net webservice进行soapheader验证
查看>>
RadViz可视化方法--javascript实现
查看>>
软件工程综合实践的第二次实验报告
查看>>
Git储藏与恢复
查看>>
Lua 打印Table
查看>>
性能分析
查看>>
自定义php-mysqli工具增强类,支持链式调用
查看>>
SAS学习笔记之《SAS编程与数据挖掘商业案例》(1)系统简介和编程基础
查看>>
linux常用命令总结-updating
查看>>
SQL事务回滚样例
查看>>
AndFix注意事项
查看>>
Servlet、Filter、Listener、Interceptor
查看>>
SpringMVC源码分析系列
查看>>