ssh中getHibernateTemplate()的方法
2015-11-09 23:55
288 查看
spring接着又把业务类中的查询也封装成了find()
模板和回调
1、模板虽好,但有得有失
a、有时候我们需要更加灵活
2、spring提供了回调机制
a、模板固话了不变得、流程化的内容,简化使用
b、回调允许我们在固化的流程中加入变化的内容
//用来实现分页 /*HibernateTemplate ht=this.getHibernateTemplate(); DetachedCriteria criteria=DetachedCriteria.forClass(Paper.class); ht.findByCriteria(criteria, firstResult, maxResults);*/ this.getHibernateTemplate().findByCriteria(criteria, firstResult, maxResults) //比较局限。User中几个有值就查询几个(主键和外键是无法的)条件的拼接只能是等于like //常用登录查询 this.getHibernateTemplate().findByExample(User); //删除一个数组 this.getHibernateTemplate().deleteAll(new ArrayList()); //命名查询 this.getHibernateTemplate().findByNamedQuery("name of the hql"); //第一个数组是变量名的数组,第二个是变量值的数组(冒号的命名查询) this.getHibernateTemplate().findByNamedParam("from :name", new Object[], new String[]); //立即清理缓存,立刻执行 this.getHibernateTemplate().flush(); //按照主键查询 this.getHibernateTemplate().get(entityClass, id);//load //增删改 this.getHibernateTemplate().bulkUpdate("hql ?",1,"abc",new Date());
模板和回调
1、模板虽好,但有得有失
a、有时候我们需要更加灵活
2、spring提供了回调机制
a、模板固话了不变得、流程化的内容,简化使用
b、回调允许我们在固化的流程中加入变化的内容
public List<ClaimVoucher> find(final int first, final int pageSize) { //模板和回调-->回调就是为了解决模板中不能实现的 return this.getHibernateTemplate().executeFind(new HibernateCallback() { @Override public List doInHibernate(Session arg0) throws HibernateException, SQLException { // TODO Auto-generated method stub return arg0.createQuery(" from ClaimVoucher c") .setFirstResult((first-1)*pageSize) .setMaxResults(pageSize) .list(); } });
相关文章推荐
- 基于Adobe Flash平台的3D页游技术剖析
- LightOJ - 1074 Extended Traffic(负环)
- 字符串逆序
- as3.0舞台自适应
- 构建Web API服务
- java 转换科学计数法
- 为iPhone6设计自适应布局(纯代码实现)
- ps命令学习
- Fourier分析基础(二)——由级数导出连续Fourier变换
- LightOJ - 1256 Word Puzzle(欧拉路)
- 自定义iOS7导航栏背景,标题和返回按钮文字颜色
- [kuangbin带你飞]专题一 简单搜索C - Catch That Cow(POJ 3278)
- POJ1003 Hangover
- Hibernate第一课-小应用实践
- ubuntu下vbox不能使用u盘问题(慎用)
- 51nod 1072 威佐夫游戏 (博弈论)
- iOS开发-归纳总结(下)
- 对于api安全性的思考
- android的事件处理
- 整理 iOS 9 适配中出现的坑(图文)