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

本文共 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

你可能感兴趣的文章
VC++ 中ListCtrl经验总结
查看>>
我在tmux中最不可少的配置: 用鼠标切换窗口/调节分屏大小
查看>>
tamper绕WAF详解
查看>>
Static Classes and Static Class Members
查看>>
Linux 索引节点(inode)详解
查看>>
[saiku] 简化/汉化/设置默认页
查看>>
使用nginx搭建https服务器(转)
查看>>
Hibernate注解
查看>>
[转]World Wind Java开发之四——搭建本地WMS服务器
查看>>
3D数学基础:四元数与欧拉角之间的转换
查看>>
算法导论:二叉搜索树
查看>>
【译】Spring 4 自动装配、自动检测、组件扫描示例
查看>>
使用VS Code从零开始开发调试.NET Core 1.1
查看>>
openssl req 证书请求及自签名证书
查看>>
《linux 内核全然剖析》编译linux 0.12 内核 Ubuntu 64bits 环境
查看>>
路由器不重启,是否ip就永远不变
查看>>
安卓数据传递之---putextra与putextras
查看>>
【后会有期】
查看>>
Codeforces Round #346 (Div. 2) - D Bicycle Race
查看>>
nginx php上传大小设置
查看>>