转自:https://blog.csdn.net/angus_17/article/details/8501668

1.

这两个方法都是为了Spring在接管Hibernate之后,可以对HibernateDaoSupport进行灵活的扩展而用的。

二者的主要区别在于,execute返回的是一个Object,而executeFind方法返回的是一个List.

//使用executeFind
protected void deleteByVehicleId(final int vehicleId) throws Exception {
 try {
 this.getHibernateTemplate().executeFind(
 new HibernateCallback() {
 public Object doInHibernate(Session session) throws HibernateException, SQLException {
 Query q = session.createQuery("delete from Vehicle v where v.id=" + vehicleId );
 q.executeUpdate();
 return null;
 }
 });
 } catch (Exception e) {
 throw e;
 }
}

//使用execute
public String updateScreen(final int screenId,final String configStr){
Object o = getHibernateTemplate().execute(new HibernateCallback() {

public Object doInHibernate(Session session) throws HibernateException, SQLException {
SQLQuery query = session.createSQLQuery("update HPS_ParkingLotScreen  set config_Str='" + configStr + "' where id=" +screenId);
try{
int ii = query.executeUpdate();
System.out.println(ii);
return "success";
}catch (Exception e) {
e.printStackTrace();
}
return "fail";
}
});
return o.toString();
}

另外,在new HibernateCallback的内部类的doInHibernate方法中,它的返回值,就是execute或executeFind方法的返回值。

最新文章

  1. 【中文分词】隐马尔可夫模型HMM
  2. iOS开发Swift篇—(一)简单介绍
  3. HTML 属性
  4. HDU 5808[数位dp]
  5. Cocos2dx-截屏并设置图片尺寸
  6. HDU2697+DP
  7. 【Dog】
  8. G - Balanced Lineup - poj3264(区间查询)
  9. mysql5.5.17源代码安装
  10. iis配置网址(主机名)
  11. 内置Web Server
  12. IOS 实现TXT文本自动识别编码的方法
  13. Mysql元数据分析
  14. Django学习-17-CSRF
  15. 论文笔记:Mask R-CNN
  16. 应用留数定理计算实积分 $\dps{I(x)=\int_{-1}^1\frac{\rd t}{\sqrt{1-t^2}(t-x)}\ (|x|>1,x\in\bbR)}$ [华中师范大学2010年复变函数复试试题]
  17. 详解MySQL中concat函数的用法(连接字符串)
  18. @Schedule注解中的Cron表达式读取properties的方法
  19. 在node环境使用axios发送文件
  20. MySQL导入SQL语句报错 : MySQL server has gone away (已解决)

热门文章

  1. python—networkx:依据图的权重绘图
  2. BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第3章节--SharePoint 2013 开发者工具 使用Napa开发SharePoint应用程序
  3. FLEX接收外部参数 .
  4. 一场由股票提醒助手插件引发的血案——浅入浅出 jquery autocomplete
  5. PHP中include路径修改
  6. DICOM-RT:放疗流程与參与角色
  7. 程序设计之另一种读写函数---writev,readv
  8. wx.request的并发问题
  9. 时光轴一之listView实现时光轴效果
  10. PPAPI与Browser间使用AsyncIPC通信