`
王者之剑
  • 浏览: 196737 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

Struts2+Spring2.5+Hibernate3.2实例教程(2-6)V0.1

    博客分类:
  • java
阅读更多

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

  1. package com . albertsong . bitrac . model ;
  2.  
  3. import   java . util . Date ;
  4.  
  5. import   javax . persistence . Entity ;
  6. import   javax . persistence . GeneratedValue ;
  7. import   javax . persistence . Id ;
  8. import   javax . persistence . Table ;
  9.  
  10. @ Entity
  11. @ Table ( name = " BT_Member " )
  12. public   class Member {
  13.     @ Id
  14.     @ GeneratedValue
  15.     private   int id ;
  16.     private   short grade ;
  17.     private   String username ;
  18.     private   String password ;
  19.     private   String validate ;
  20.     private   boolean conserve ;
  21.     private   String contact ;
  22.     private   String picture ;
  23.     private   String explain ;
  24.     private   int numPost ;
  25.     private   int numComm ;
  26.     private   int numFile ;
  27.     private   Date publish ;
  28.     private   String address ;
  29.     public   int getId () {
  30.         return   id ;
  31.     }
  32.     public   void setId ( int id ) {
  33.         this . id = id ;
  34.     }
  35.     public   short getGrade () {
  36.         return   grade ;
  37.     }
  38.     public   void setGrade ( short grade ) {
  39.         this . grade = grade ;
  40.     }
  41.     public   String getUsername () {
  42.         return   username ;
  43.     }
  44.     public   void setUsername ( String username ) {
  45.         this . username = username ;
  46.     }
  47.     public   String getPassword () {
  48.         return   password ;
  49.     }
  50.     public   void setPassword ( String password ) {
  51.         this . password = password ;
  52.     }
  53.     public   String getValidate () {
  54.         return   validate ;
  55.     }
  56.     public   void setValidate ( String validate ) {
  57.         this . validate = validate ;
  58.     }
  59.     public   boolean isConserve () {
  60.         return   conserve ;
  61.     }
  62.     public   void setConserve ( boolean conserve ) {
  63.         this . conserve = conserve ;
  64.     }
  65.     public   String getContact () {
  66.         return   contact ;
  67.     }
  68.     public   void setContact ( String contact ) {
  69.         this . contact = contact ;
  70.     }
  71.     public   String getPicture () {
  72.         return   picture ;
  73.     }
  74.     public   void setPicture ( String picture ) {
  75.         this . picture = picture ;
  76.     }
  77.     public   String getExplain () {
  78.         return   explain ;
  79.     }
  80.     public   void setExplain ( String explain ) {
  81.         this . explain = explain ;
  82.     }
  83.     public   int getNumPost () {
  84.         return   numPost ;
  85.     }
  86.     public   void setNumPost ( int numPost ) {
  87.         this . numPost = numPost ;
  88.     }
  89.     public   int getNumComm () {
  90.         return   numComm ;
  91.     }
  92.     public   void setNumComm ( int numComm ) {
  93.         this . numComm = numComm ;
  94.     }
  95.     public   int getNumFile () {
  96.         return   numFile ;
  97.     }
  98.     public   void setNumFile ( int numFile ) {
  99.         this . numFile = numFile ;
  100.     }
  101.     public   Date getPublish () {
  102.         return   publish ;
  103.     }
  104.     public   void setPublish ( Date publish ) {
  105.         this . publish = publish ;
  106.     }
  107.     public   String getAddress () {
  108.         return   address ;
  109.     }
  110.     public   void setAddress ( String address ) {
  111.         this . address = address ;
  112.     }  
  113. }


2.4)修改后的MemberDaoImpl.java

  1. package com . albertsong . bitrac . dao ;
  2.  
  3. import   java . util . List ;
  4.  
  5. import   javax . persistence . EntityManager ;
  6. import   javax . persistence . PersistenceContext ;
  7. import   javax . persistence . Query ;
  8.  
  9. import   org . apache . commons . logging . Log ;
  10. import   org . apache . commons . logging . LogFactory ;
  11. import   org . springframework . transaction . annotation . Transactional ;
  12.  
  13. @ Transactional
  14. public   class MemberDaoImpl implements MemberDao {
  15.    
  16.     private   Log log = LogFactory . getLog ( MemberDaoImpl . class ) ;
  17.    
  18.     private   EntityManager em ;
  19.    
  20.     @ PersistenceContext
  21.     public   void setEntityManager ( EntityManager em ) {
  22.         this . em = em ;
  23.     }
  24.    
  25.     private   EntityManager getEntityManager (){
  26.         return   em ;
  27.     }
  28.  
  29.     @ SuppressWarnings ( " unchecked " )
  30.     @ Override
  31.     public   boolean exist ( String username , String password ) {
  32.         StringBuffer   buffer = new StringBuffer ( " select m from Member m " ) ;
  33.         buffer . append ( " where m.username=' " ) . append ( username ) . append ( " ' " ) ;
  34.         buffer . append ( " and m.password=MD5(' " ) . append ( password ) . append ( " ') " ) ;
  35.         log . debug ( buffer . toString ()) ;
  36.         Query   query = getEntityManager () . createQuery ( buffer . toString ()) ;
  37.         List   ls = query . getResultList () ;
  38.         return   ls . size () == 1 ? true : false ;
  39.     }
  40.  
  41. }

分享到:
评论

相关推荐

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    总的来说,这个"struts2+spring2.5+hibernate3.2整合完整项目"提供了一个完整的开发实例,涵盖了前端到后端,以及数据库的各个环节。对于学习者而言,可以深入理解这三大框架的协同工作,提升Java Web开发技能。而...

    struts1.2 + spring2.5 + hibernate3.2框架demo

    Struts1.2、Spring2.5和Hibernate3.2是经典的Java企业级开发框架组合,它们各自在应用程序的不同层次上发挥着重要作用。Struts1.2是一个MVC(Model-View-Controller)框架,主要负责处理用户界面与业务逻辑之间的...

    struts2+spring2.5+Hibernate3.2整合示例

    Struts2、Spring和Hibernate是Java Web开发中的三...以上就是关于“Struts2+Spring2.5+Hibernate3.2整合示例”的主要知识点,这个整合实例涵盖了Java Web开发中的重要技术,对于开发者来说,深入学习和实践将非常有益。

    struts2.1 + spring 2.5 + hibernate 3.2 增删改查

    总结来说,"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的一套 代码生成系统。.zip cdst ssh代码...

    Struts2+Spring2.5+Hibernate3.2集成实例开发2

    Struts2+Spring2.5+Hibernate3.2集成实例开发2 Struts2+Spring2.5+Hibernate3.2集成实例开发2

    struts2+spring2.5+hibernate3.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 + freemarker 全新功能实现的增删改查+freemarker 摸版 struts2 的方式自己去看简单。 spring2.5 是用注释来注入 hibernate3.2 是用ejb3注解映射关系 hibernate3 +个属性可以自动...

    struts2+spring2.5+hibernate3.2大型项目

    非常好的学习资料 struts2+spring2.5+hibernate3.2大型项目spring mvc

    Struts2+Spring2.5+Hibernate3.2集成实例开发

    Struts2+Spring2.5+Hibernate3.2集成实例开发 附带我本人写的一个实例,如果默认数据库Oracle10g ,可以根据实际情况调整;文件较大,分为两个部分下载,同时下在完成后,执行Struts2+Spring+Hibernate.part1.rar...

    struts2.1.6+spring2.5=hibernate3.2整合实例

    struts2.1.6+spring2.5+hibernate3.2整合实例,绝对原创,绝对运行正常,jar文件的截图和sql都有 由于自己学习时耗了很多时间所以要分,请大家理解,有什么问题可以和我联系http://blog.163.com/lzy_eagle

    用户登录(Struts1.2+Spring2.5+Hibernate3.2)

    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

    标题 "ecside+struts2+spring2.5+hibernate3.2" 提及的是一个基于Java的Web开发框架组合,这个组合是企业级应用的常见选择,特别是对于那些需要强大持久层、业务层和表现层管理的项目。让我们逐一深入探讨这四个关键...

    struts2+spring2.5+hibernate3.2整合的简单例子

    这两天做的一个适合初学者的SSH框架整合的例子,相信对初学者会有一定帮助。

    struts1.2+spring2.5+hibernate3.2学习实例(Eclipse)

    由于上传限制,lib包不能上传,大家可以下载spring2.5版本的支持库(下最大的那个zip包),全部加进去就行了,还有mysql的连接包,项目很简单,直接导入eclipse,就可以使用,包内有mysql的sql文件,框架已经搭好,...

    struts2.1.6 +spring2.5 +hibernate3.2 整合开发的 jar包 _ 02部分

    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 例子

    Struts2、Spring2.5和Hibernate3.2是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。下面将详细解释这三个框架以及它们如何协同工作。 **Struts2** Struts2是一个基于MVC(Model-View...

    Struts1.2+Spring2.5+Hibernate3.2框架搭建(一)

    在IT行业中,构建高效、可维护的企业级应用是至关重要的,..."Struts+hibernate+Spring的整合方法.doc"则可能深入探讨整合过程中的一些技巧和注意事项。这些文档对于学习和理解这个经典框架组合的集成过程非常有价值。

    ecside+struts2+spring2.5+hibernate3.2部分源代码

    标题 "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包 _ 01部分 struts2.1.6 +spring2.5 +hibernate3.2 整合开发的 jar包 _ 02部分 大家只要将这两个部分的包全部下载下来,就可以搭建struts2 + spring + ...

Global site tag (gtag.js) - Google Analytics