收藏私塾在线
 

欢迎您来到私塾在线网!   

请登录! 

免费注册 

交流首页 » 学习问题讨论 »Struts2+Spring3+Hibernate4 整合开发的问题  XML
发表人 内容
潜龙
[头像]

交流经验:
总积分:35429
级别:VIP5
注册时间: 2011-11-10
文章: 160
离线

在spring3开发实战的第六章:Struts2 +  Spring3  +  Hibernate3 整合开发中,采用的是Hibernate3进行开发的,但现在spring3已经支持Hibernate4了。那现在最合理的写法是怎样的呢?要怎么改呢?(这段是当时的代码)

java代码:
package cn.javass.spring3.h3;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.transaction.annotation.Transactional;


public class H3Impl extends HibernateDaoSupport implements DAO{

	
	public void create(UserModel um){
	
		this.getHibernateTemplate().save(um);
		
	}
}

推广链接
精品视频课程推荐

Java数据结构和算法精讲版
本课程专注于数据结构和算法的内容,使用Java来进行代码示例,不空洞的讲解概念和理论,重点放在代码的实现和示例上。 从零开始、全面系统、成体系的讲解数据结构和基本算法,循序渐进的讲述构建软件系统所常见的数据结构和算法。

ssh+jbpm项目(某集团OA)视频教程
达到能综合使用Struts2+Spring3+Hibernate3+Jbpm4来进行实际项目开发的能力。 包括:ssh和jbpm的整合;数据字典;通用DAO(Spring+Hibernate+泛型+反射+SpEL+模板方法模式);自动生成UUID的加强版;分层开发、SSH联合的基本开发;翻页的taglib;示范真实值和表现值,数据参照的实现;文件上传下载;主子表操;登录验证码;登录控制的拦截器

Ajax+JSON基础实战视频教程
数据校验、Javascript模拟多线程、下拉列表联动、操作XML、AJAX结合JSON的操作、Json-lib的使用

高级软件架构师实战培训阶段一
内容概述:本课程专注于构建:高可扩展性、高性能、大数据量、高并发、分布式的系统架构。 从零开始、全面系统、成体系的软件架构课程,循序渐进的讲述构建上述系统架构所需要的各种技术知识和技能。
技术要点: 1:构建基本的业务功能块,基于Maven+Git+Spring mvc+spring+mybatis+ehcache+mysql+X-gen代码生成
 2:高扩展性的分布式体系架构(基于Nginx+Varnish+Memcache+ActiveMQ)
 3:NoSQL的合理使用和架构优化(基于MongoDB)
 4:分布式文件存储和架构优化(基于MogileFS)

struts2验证器框架视频教程
深入浅出的讲解Struts2的验证器框架,包括:预定义验证器和自定义开发验证器



个性签名:知人者智,自知者明。
cc3cc3
[头像]

交流经验:
总积分:61343
级别:VIP5
注册时间: 2011-09-17
文章: 49
离线

这段不用改,还是这么写.
潜龙
[头像]

交流经验:
总积分:35429
级别:VIP5
注册时间: 2011-11-10
文章: 160
离线

 

cc3cc3写
这段不用改,还是这么写.

 但这样写会找不到import org.springframework.orm.hibernate3.support.HibernateDaoSupport;这个包。



个性签名:知人者智,自知者明。
cc3cc3
[头像]

交流经验:
总积分:61343
级别:VIP5
注册时间: 2011-09-17
文章: 49
离线

重新引入一下包嘛,呵呵 ctrl+shift+o
cc3cc3
[头像]

交流经验:
总积分:61343
级别:VIP5
注册时间: 2011-09-17
文章: 49
离线


spring3 结合 hibernate4的时候,不需要再使用 callback了,直接使用 原生的 hibernate的api。

在dao的实现里面注入sessionFactory,打开的session也不用关闭, 使用sessionFactory的get
CurrentSession就好了。

但是要注意,必须有事务,否则会取不到session的
waiterchong
[头像]

交流经验:
总积分:104
级别:普通会员
注册时间: 2013-10-10
文章: 2
离线

hibernate中的dao层 写hql语句时必须写完整的,不能再用getHibernate().save()等类此的封装好的
waiterchong
[头像]

交流经验:
总积分:104
级别:普通会员
注册时间: 2013-10-10
文章: 2
离线

你那样写是不行的,hibernate4对此是不支持的,啰嗦点,不能再用getHIbernateTemplate().save()了。像这种写法:
Session session=getSession();
Query q=session.createQuery("insert into UserModel values (。。。。。。)");
 
交流首页 » 学习问题讨论
前往:   

关于我们 | 联系我们 | 用户协议 | 私塾在线服务协议 | 版权声明 | 隐私保护

版权所有 Copyright(C)2009-2012 私塾在线学习网