- 浏览: 196737 次
- 性别:
- 来自: 湖北
最新评论
-
xuyu461989426:
上来就是顶你一下,2008年我还在好久远啊
终于搞定了Windows下Tomcat Web服务器的SSL配置 -
zhengyong7232:
黄万里老先生
告诉你一个真实的三峡 -
hexin46373:
对楼主这种标题党表示深深的鄙视!浪费好多人的时间,鄙视之!
Java程序—如何精简JRE或者生成exe -
zlotus:
jre瘦身后 要多测测不同的机器, 容易出问题。没找到好的解决 ...
Java程序—如何精简JRE或者生成exe -
snow284885069:
楼主改改标题吧,耽误我好长时间,没有获取有用的信息,就看到斗嘴 ...
Java程序—如何精简JRE或者生成exe
3. 数据访问层采用JPA
1) jar准备
Hibernate EntityManager
下载页面:
http://hibernate.org/30.html
下载链接:
http://sourceforge.net/project/showfiles.php?group_id=40712&package_id=156160
下载的文件hibernate-entitymanager-3.4.0.GA.zip放在D:\JavaTools下
解压后将
D:\JavaTools\hibernate-entitymanager-3.4.0.GA\hibernate-entitymanager.jar
D:\JavaTools\hibernate-entitymanager-3.4.0.GA\lib\javassist.jar
D:\JavaTools\hibernate-entitymanager-3.4.0.GA\lib\ejb3-persistence.jar
D:\JavaTools\hibernate-entitymanager-3.4.0.GA\lib\hibernate-annotations.jar
D:\JavaTools\hibernate-entitymanager-3.4.0.GA\lib\hibernate-commons-annotations.jar
D:\JavaTools\hibernate-entitymanager-3.4.0.GA\lib\hibernate-core.jar
D:\JavaTools\hibernate-entitymanager-3.4.0.GA\lib\ slf4j-api.jar
D:\JavaTools\hibernate-entitymanager-3.4.0.GA\lib\test\slf4j-log4j12.jar
D:\JavaTools\hibernate-entitymanager-3.4.0.GA\lib\test\commons-collections.jar
复制到/WEB-INF/lib
然后给各个文件改名,加上版本号,即javassist-3.4.jar
ejb3-persistence-1.0.2GA.jar
hibernate-annotations-3.4.0GA.jar
hibernate-commons-annotations-3.1.0GA.jar
hibernate-core-3.3.0SP1.jar
hibernate-entitymanager-3.4.0GA.jar
版本号可以在jar文件中的META-INF\MANIFEST.MF文件中找到。然后将同名的版本较低的jar删除,选中项目名称,按F5刷新,这时可能会有错误提示,因为旧的jar被删除了,这时需要重新添加jar,这一操作过程以后不再重复说明。
2)Class文件修改
2.1)在Package Explorer树形列表中选中Member.java文件,点右键,Refactor-->Move…-->Create Package…,包名com.albertsong.bitrac.model,Finish,OK。
通过以上步骤,我们已经使用Eclipse的重构功能移动了Member.java的位置。
2.2)在Java Build Path中加入ejb3-persistence-1.0.2GA.jar,编译使用了JPA的类时要用到。
2.3)修改后的Member.java
- package com . albertsong . bitrac . model ;
- import java . util . Date ;
- import javax . persistence . Entity ;
- import javax . persistence . GeneratedValue ;
- import javax . persistence . Id ;
- import javax . persistence . Table ;
- @ Entity
- @ Table ( name = " BT_Member " )
- public class Member {
- @ Id
- @ GeneratedValue
- private int id ;
- private short grade ;
- private String username ;
- private String password ;
- private String validate ;
- private boolean conserve ;
- private String contact ;
- private String picture ;
- private String explain ;
- private int numPost ;
- private int numComm ;
- private int numFile ;
- private Date publish ;
- private String address ;
- public int getId () {
- return id ;
- }
- public void setId ( int id ) {
- this . id = id ;
- }
- public short getGrade () {
- return grade ;
- }
- public void setGrade ( short grade ) {
- this . grade = grade ;
- }
- public String getUsername () {
- return username ;
- }
- public void setUsername ( String username ) {
- this . username = username ;
- }
- public String getPassword () {
- return password ;
- }
- public void setPassword ( String password ) {
- this . password = password ;
- }
- public String getValidate () {
- return validate ;
- }
- public void setValidate ( String validate ) {
- this . validate = validate ;
- }
- public boolean isConserve () {
- return conserve ;
- }
- public void setConserve ( boolean conserve ) {
- this . conserve = conserve ;
- }
- public String getContact () {
- return contact ;
- }
- public void setContact ( String contact ) {
- this . contact = contact ;
- }
- public String getPicture () {
- return picture ;
- }
- public void setPicture ( String picture ) {
- this . picture = picture ;
- }
- public String getExplain () {
- return explain ;
- }
- public void setExplain ( String explain ) {
- this . explain = explain ;
- }
- public int getNumPost () {
- return numPost ;
- }
- public void setNumPost ( int numPost ) {
- this . numPost = numPost ;
- }
- public int getNumComm () {
- return numComm ;
- }
- public void setNumComm ( int numComm ) {
- this . numComm = numComm ;
- }
- public int getNumFile () {
- return numFile ;
- }
- public void setNumFile ( int numFile ) {
- this . numFile = numFile ;
- }
- public Date getPublish () {
- return publish ;
- }
- public void setPublish ( Date publish ) {
- this . publish = publish ;
- }
- public String getAddress () {
- return address ;
- }
- public void setAddress ( String address ) {
- this . address = address ;
- }
- }
2.4)修改后的MemberDaoImpl.java
- package com . albertsong . bitrac . dao ;
- import java . util . List ;
- import javax . persistence . EntityManager ;
- import javax . persistence . PersistenceContext ;
- import javax . persistence . Query ;
- import org . apache . commons . logging . Log ;
- import org . apache . commons . logging . LogFactory ;
- import org . springframework . transaction . annotation . Transactional ;
- @ Transactional
- public class MemberDaoImpl implements MemberDao {
- private Log log = LogFactory . getLog ( MemberDaoImpl . class ) ;
- private EntityManager em ;
- @ PersistenceContext
- public void setEntityManager ( EntityManager em ) {
- this . em = em ;
- }
- private EntityManager getEntityManager (){
- return em ;
- }
- @ SuppressWarnings ( " unchecked " )
- @ Override
- public boolean exist ( String username , String password ) {
- StringBuffer buffer = new StringBuffer ( " select m from Member m " ) ;
- buffer . append ( " where m.username=' " ) . append ( username ) . append ( " ' " ) ;
- buffer . append ( " and m.password=MD5(' " ) . append ( password ) . append ( " ') " ) ;
- log . debug ( buffer . toString ()) ;
- Query query = getEntityManager () . createQuery ( buffer . toString ()) ;
- List ls = query . getResultList () ;
- return ls . size () == 1 ? true : false ;
- }
- }
发表评论
-
一道java入门级面试题
2009-06-04 21:43 1423刚刚写了一个解析类似jad文件的函数,突然觉得这个用来做面试题 ... -
如果你来写《Java编程那些事儿》
2009-04-10 16:05 1349好久不去CSDN,去了发现正热播《Java编程那些事儿》 h ... -
Windows下在同一台机器上安装多个Tomcat服务
2008-11-20 09:58 10430本文以Tomcat5.5为例,讲 ... -
Struts2+Spring2.5+Hibernate3.2实例教程(3-1)V0.1
2008-09-08 22:18 4410三、最简单的博客程序 ... -
Struts2+Spring2.5+Hibernate3.2实例教程(3-0)V0.1
2008-09-08 22:04 2921三、最简单的博客程序 写作大纲 1. 博客程序的 ... -
Struts2+Spring2.5+Hibernate3.2实例教程(2-7)V0.1
2008-08-31 22:29 46953) 配置文件修改 3.1)删除Bitrac\src\com ... -
Struts2+Spring2.5+Hibernate3.2实例教程(2-5)V0.1
2008-08-31 22:24 35462.3)新建DAO类文件 新建MemberDao.java, ... -
Struts2+Spring2.5+Hibernate3.2实例教程(2-4)V0.1
2008-08-31 22:23 63302)Spring2和Hibernate集成 2.1)复 ... -
Struts2+Spring2.5+Hibernate3.2实例教程(2-3)V0.1
2008-08-31 22:19 48211.7)新建AdminAction类 新建文件Bitrac\s ... -
Struts2+Spring2.5+Hibernate3.2实例教程(2-2)V0.1
2008-08-31 22:14 75002.集成Spring和Hibernate 1) Strut ... -
Struts2+Spring2.5+Hibernate3.2实例教程(2-1)V0.1
2008-08-31 22:05 6865二、最简单的SSH程序 概要 本文将完成最常见的logi ... -
Struts2.1.x+Spring2.5.x+Hibernate3.2.x实例教程(1)V0.1
2008-07-25 00:45 13944一、搭建Windows下Java Web开发环境 概要 ... -
Struts2.1.x+Spring2.5.x+Hibernate3.2.x实例教程(0)V0.1
2008-07-24 23:54 5041序言 为什么要写这个教程? 1. 检验自 ... -
终于搞定了Windows下Tomcat Web服务器的SSL配置
2008-05-29 16:27 8693本文涉及: 1.windows下的OpenSSL安装 2.自己 ... -
用Bouncy Castle实现AES-128-CBC加密解密
2008-05-23 22:58 17851Bouncy Castle Crypto APIs 是一个开源 ... -
用jar命令将java class文件打包以及编写方便执行jar文件的批处理文件
2008-05-22 13:07 87841.jar文件打包 假设需要 ... -
坚决放弃Hibernate
2007-01-08 16:45 3118现在的一个小项目用Hibernate已经让我觉得很不爽了。 第 ...
相关推荐
总的来说,这个"struts2+spring2.5+hibernate3.2整合完整项目"提供了一个完整的开发实例,涵盖了前端到后端,以及数据库的各个环节。对于学习者而言,可以深入理解这三大框架的协同工作,提升Java Web开发技能。而...
Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...
Struts2、Spring和Hibernate是Java Web开发中的三...以上就是关于“Struts2+Spring2.5+Hibernate3.2整合示例”的主要知识点,这个整合实例涵盖了Java Web开发中的重要技术,对于开发者来说,深入学习和实践将非常有益。
总结来说,"struts2.1 + spring 2.5 + hibernate 3.2 增删改查"的例子涵盖了Web应用开发中的核心部分:前端请求处理(Struts2)、业务逻辑管理(Spring)和数据库操作(Hibernate)。这个例子为初学者提供了一个很好...
cdst ssh代码生成器,免费的,功能强悍的struts2+spring2.5+hibernate3.2的一套 代码生成系统。.zip cdst ssh代码生成器,免费的,功能强悍的struts2+spring2.5+hibernate3.2的一套 代码生成系统。.zip cdst ssh代码...
Struts2+Spring2.5+Hibernate3.2集成实例开发2 Struts2+Spring2.5+Hibernate3.2集成实例开发2
Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,被称为SSH(Struts2、Spring、Hibernate)集成。这个整合包可能是为了帮助开发者快速搭建基于这些技术的项目环境。 Struts2是MVC(Model-View-...
struts2+spring2.5+hibernate3.2 + freemarker 全新功能实现的增删改查+freemarker 摸版 struts2 的方式自己去看简单。 spring2.5 是用注释来注入 hibernate3.2 是用ejb3注解映射关系 hibernate3 +个属性可以自动...
非常好的学习资料 struts2+spring2.5+hibernate3.2大型项目spring mvc
Struts2+Spring2.5+Hibernate3.2集成实例开发 附带我本人写的一个实例,如果默认数据库Oracle10g ,可以根据实际情况调整;文件较大,分为两个部分下载,同时下在完成后,执行Struts2+Spring+Hibernate.part1.rar...
struts2.1.6+spring2.5+hibernate3.2整合实例,绝对原创,绝对运行正常,jar文件的截图和sql都有 由于自己学习时耗了很多时间所以要分,请大家理解,有什么问题可以和我联系http://blog.163.com/lzy_eagle
1、可以运行(发布后,删除\Tomcat 6.0\webapps\ssh\WebRoot\WEB-INF\lib下的asm-2.2.3.jar) 2、采用Struts1.2 + Spring2.5 + Hibernate3.2 整合开发 3、SSH入门级实例
标题 "ecside+struts2+spring2.5+hibernate3.2" 提及的是一个基于Java的Web开发框架组合,这个组合是企业级应用的常见选择,特别是对于那些需要强大持久层、业务层和表现层管理的项目。让我们逐一深入探讨这四个关键...
这两天做的一个适合初学者的SSH框架整合的例子,相信对初学者会有一定帮助。
由于上传限制,lib包不能上传,大家可以下载spring2.5版本的支持库(下最大的那个zip包),全部加进去就行了,还有mysql的连接包,项目很简单,直接导入eclipse,就可以使用,包内有mysql的sql文件,框架已经搭好,...
struts2.1.6 +spring2.5 +hibernate3.2 整合开发的 jar包 _ 01部分 struts2.1.6 +spring2.5 +hibernate3.2 整合开发的 jar包 _ 02部分 大家只要将这两个部分的包全部下载下来,就可以搭建struts2 + spring + ...
Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。下面将详细解释这三个框架以及它们如何协同工作。 **Struts2** Struts2是一个基于MVC(Model-View...
在IT行业中,构建高效、可维护的企业级应用是至关重要的,..."Struts+hibernate+Spring的整合方法.doc"则可能深入探讨整合过程中的一些技巧和注意事项。这些文档对于学习和理解这个经典框架组合的集成过程非常有价值。
标题 "ecside+struts2+spring2.5+hibernate3.2部分源代码" 描述了一个基于四个核心技术的项目,它们分别是ECSide、Struts2、Spring 2.5 和 Hibernate 3.2。这些技术是Java开发中的重要组件,尤其在构建企业级应用时...
struts2.1.6 +spring2.5 +hibernate3.2 整合开发的 jar包 _ 01部分 struts2.1.6 +spring2.5 +hibernate3.2 整合开发的 jar包 _ 02部分 大家只要将这两个部分的包全部下载下来,就可以搭建struts2 + spring + ...