`

SSH整合(三)

阅读更多

前面已经配置好了spring配置文件,现在需要通过实例来验证spring和hibernate的整合是否成功。

 

1.  实现将用户信息保存至数据库

 

     首先需要建立用户信息的实体类,并采用注解的方式实现与数据库的映射关系,代码如下:

 

    

package com.gyjx19e.om.bean;

 

import javax.persistence.Column;

import javax.persistence.Entity;

import javax.persistence.GeneratedValue;

import javax.persistence.Id;

import javax.persistence.Table;

 

import org.hibernate.annotations.GenericGenerator;

 

@Entity

@Table(name="USER_INFO")

public class Login {

     private String id;

     private String name;

     private String password;

     private String description;

     private String groupId;

     private String createDate;

     private String delFlg;

    

     public Login(){

    

     }

     public Login(String name,String password,String description,String createDate,String delFlg){

     this.name = name;

     this.password = password;

     this.description = description;

     this.createDate = createDate;

     this.delFlg = delFlg;

     }

    

   

    @Id

    @Column(name="ID",length=50)

    @GeneratedValue(generator="idGenerator")

    @GenericGenerator(name="idGenerator",strategy="uuid")

    public String getId() {

       return id;

    }

    public void setId(String id) {

       this.id = id;

    }

   

    @Column(name="NAME",unique=true,nullable=false,length=30)

    public String getName() {

       return name;

    }

    public void setName(String name) {

       this.name = name;

    }

   

    @Column(name="PASSWORD",nullable=false,length=30)

    public String getPassword() {

       return password;

    }

    public void setPassword(String password) {

       this.password = password;

    }

   

    @Column(name="DESCRIPTION",length=100)

    public String getDescription() {

       return description;

    }

    public void setDescription(String description) {

       this.description = description;

    }

   

    @Column(name="GROUP_ID",length=50)

    public String getGroupId() {

       return groupId;

    }

    public void setGroupId(String groupId) {

       this.groupId = groupId;

    }

   

    @Column(name="CREATE_DATE",nullable=false)

    public String getCreateDate() {

       return createDate;

    }

    public void setCreateDate(String createDate) {

       this.createDate = createDate;

    }

   

    @Column(name="DEL_FLG",nullable=false)

    public String getDelFlg() {

       return delFlg;

    }

    public void setDelFlg(String delFlg) {

       this.delFlg = delFlg;

    }

    

}

 

2. 需要建立业务逻辑层

 

   接口代码:

 

  

package com.gyjx19e.om.service;

 

import com.gyjx19e.om.bean.Login;

 

public interface LoginService {

    public void save(Login login);

   

}

 

   实现类代码:

 

  

package com.gyjx19e.om.service.impl;

 

import javax.annotation.Resource;

 

import org.hibernate.SessionFactory;

import org.springframework.stereotype.Service;

import org.springframework.transaction.annotation.Transactional;

import com.gyjx19e.om.bean.Login;

import com.gyjx19e.om.service.LoginService;

 

@Service @Transactional

public class LoginServiceImpl implements LoginService{

         @Resource SessionFactory sessionFactory;   //注解注入

         public void save(Login login) {

                   System.out.println("2222");

                   sessionFactory.getCurrentSession().persist(login);

         }

 

}

 

3. 需要对上述代码进行单元测试,来确定spring和hibernate的集成是否正确

 

   测试步骤如下:

 

   a. 新建一个junit单元测试

 

      右键-new-Junit Test Case- New Junit4 Test

      点击click here 引入包

      包名为junit.test

      命名为LoginTest.java

 

   b. 在LoginTest.java中加入

     

       public class LoginTest{

              private static LoginService loginservice;

            

              @BeforeClass

              public static void setUpBeforeClass() throws Exception{

                    try{

                            ApplicationContext act = new ClassPathXmlApplicationContext("beans.xml");

                            loginService = (LoginService)act.getBean("loginServiceImpl");

                     }catch(RuntimeException e){

 

                            e.printStackTrace();

                      }

               }

 

              @Test

               public void save(){

                      loginService.save(new Login("w","w","w","w","w"));

                }

 

              @Test

               public void list(){

                      loginService.list();

               }

 

分享到:
评论

相关推荐

    SSH整合视频

    SSH整合视频,无法免费上传,共同学习,主页有更多的学习视频

    SSH整合Jar包

    SSH整合在JavaWeb开发中是一项重要的技术组合,它包含了三个主要的开源框架:Spring、Struts和Hibernate。这些框架分别负责应用的业务逻辑管理、视图层控制和数据持久化。接下来,我们将深入探讨SSH整合的关键知识点...

    SSH整合jar包

    SSH整合jar包是一个集合了所有在Java开发中用于Spring、Struts和Hibernate(SSH)集成应用所需的库文件的压缩包。SSH是Java企业级开发中非常流行的一种框架组合,它能够帮助开发者快速构建高效、可维护的企业级Web...

    ssh整合jar包

    SSH整合是Java Web开发中的一种常见模式,它结合了Struts2、Spring和Hibernate三个开源框架,以实现高效、灵活的MVC(Model-View-Controller)架构。在这个"ssh整合jar包"中,包含了这三个框架的核心库和其他必要的...

    ssh整合所需要的jar包

    SSH整合,全称为Struts2、Spring和Hibernate的整合,是Java Web开发中常见的技术栈。这三种框架分别负责表现层、业务层和持久层的管理,通过合理的整合,可以构建出高效、灵活且易于维护的Web应用。下面将详细介绍...

    SSH整合增删改查全部

    SSH整合是Java Web开发中常见的一个技术组合,指的是Spring、Struts和Hibernate三个开源框架的集成。Spring提供了依赖注入和面向切面编程的能力,Struts则处理MVC(Model-View-Controller)架构中的控制器部分,而...

    ssh整合所需所有架包

    SSH整合是Java开发中一种常见的框架集成方式,它结合了Struts2、Spring和Hibernate三个开源框架,以实现高效、灵活的企业级应用开发。这里提到的"ssh整合所需所有架包"是一个包含这三个框架相应版本的集合,确保它们...

    SSH整合SSh三大框架整合和excl导出

    SSH整合是指将Struts2、Hibernate3.2和Spring2.5这三大开源框架集成到一个项目中,以实现高效、灵活的Web应用开发。这三个框架各司其职,Struts2负责MVC(Model-View-Controller)模式中的控制层,Spring2.5则作为...

    SSH整合实例源码

    SSH整合是Java Web开发中的一个常见实践,它指的是Struts 2、Hibernate和Spring这三大框架的集成。这个"SSH整合实例源码"提供了一种实际应用这些框架的方法,帮助开发者理解如何在项目中有效地结合它们。以下是关于...

    SSH整合经典实例

    综上所述,SSH整合实例展示了如何在Java Web项目中有效地整合三大框架,实现用户登录功能,为开发者提供了学习和实践的宝贵资源。通过深入理解SSH框架的工作原理和相互配合,开发者可以更好地应对复杂的企业级开发...

    SSH整合项目

    SSH整合项目指的是在Java开发中,使用Spring、Struts2和Hibernate这三个开源框架进行集成的Web应用程序项目。这个项目描述中提到的是一个已经搭建完成的框架,但是去掉了Hibernate的配置文件,可能意味着项目选择了...

    SSH整合 银行管理系统

    SSH整合在IT行业中通常指的是Struts、Hibernate和Spring三大框架的集成应用,它们是Java Web开发中的重要组件,尤其在企业级应用系统中广泛应用。银行管理系统是一个典型的业务复杂、安全性要求高的应用场景,SSH...

    ssh整合 ssh整合步骤 三大框架整合

    SSH整合是指将Spring、Struts和Hibernate这三大Java开源框架集成在一起,以构建高效、灵活的企业级Web应用程序。SSH整合的目的是充分利用这三个框架的优势,实现业务逻辑层、表现层和持久层之间的松耦合,提高开发...

    三大框架ssh整合Demo

    在"三大框架ssh整合Demo"中,Struts2作为前端控制器,接收用户的请求,并根据配置决定调用哪个Action进行处理,最后返回相应的视图。 **Hibernate** 是一个强大的ORM(对象关系映射)框架,它简化了Java应用与...

    SSH三大框架整合jar包

    在SSH整合中,Spring主要负责管理其他组件,如Struts和Hibernate,以及应用程序中的业务逻辑和服务。 1. **依赖注入**:Spring通过XML配置或注解方式实现对象间的依赖关系,使得代码更易于测试和维护。 2. **AOP**...

    SSH整合例子(SSH例子)

    SSH整合是Java开发中一种常见的框架组合,包括Spring、Struts和Hibernate三个核心组件。Spring提供了依赖注入(DI)和面向切面编程(AOP),Struts负责MVC模式的实现,而Hibernate则是用于对象关系映射(ORM)。在这...

    SSH整合小项目

    SSH整合是Java Web开发中的一种常见技术栈,主要包括Spring、Struts和Hibernate这三个框架的集成。这个名为"SSH整合小项目"的资源提供了一个实践示例,帮助开发者理解和掌握这三大框架协同工作的机制。 首先,...

    ssh整合ssh整合的所以jar包三大框架

    SSH整合是指将Spring、Struts和Hibernate这三大Java开源框架集成到一个项目中,以实现高效、灵活的Web应用程序开发。这些框架分别负责不同的职责:Spring作为应用的管理容器,Struts处理MVC(模型-视图-控制器)架构...

    SSH整合小案例,实用性比较强

    4. **整合三者**:在Struts的Action中注入Spring管理的Service,通过Service调用Hibernate的DAO来访问数据库。 SSH整合的优点在于它提供了良好的分层结构,使代码更易于维护和扩展。然而,随着微服务架构的兴起,...

Global site tag (gtag.js) - Google Analytics