前面已经配置好了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整合在JavaWeb开发中是一项重要的技术组合,它包含了三个主要的开源框架:Spring、Struts和Hibernate。这些框架分别负责应用的业务逻辑管理、视图层控制和数据持久化。接下来,我们将深入探讨SSH整合的关键知识点...
SSH整合jar包是一个集合了所有在Java开发中用于Spring、Struts和Hibernate(SSH)集成应用所需的库文件的压缩包。SSH是Java企业级开发中非常流行的一种框架组合,它能够帮助开发者快速构建高效、可维护的企业级Web...
SSH整合是Java Web开发中的一种常见模式,它结合了Struts2、Spring和Hibernate三个开源框架,以实现高效、灵活的MVC(Model-View-Controller)架构。在这个"ssh整合jar包"中,包含了这三个框架的核心库和其他必要的...
SSH整合,全称为Struts2、Spring和Hibernate的整合,是Java Web开发中常见的技术栈。这三种框架分别负责表现层、业务层和持久层的管理,通过合理的整合,可以构建出高效、灵活且易于维护的Web应用。下面将详细介绍...
SSH整合是Java Web开发中常见的一个技术组合,指的是Spring、Struts和Hibernate三个开源框架的集成。Spring提供了依赖注入和面向切面编程的能力,Struts则处理MVC(Model-View-Controller)架构中的控制器部分,而...
SSH整合是Java开发中一种常见的框架集成方式,它结合了Struts2、Spring和Hibernate三个开源框架,以实现高效、灵活的企业级应用开发。这里提到的"ssh整合所需所有架包"是一个包含这三个框架相应版本的集合,确保它们...
SSH整合是指将Struts2、Hibernate3.2和Spring2.5这三大开源框架集成到一个项目中,以实现高效、灵活的Web应用开发。这三个框架各司其职,Struts2负责MVC(Model-View-Controller)模式中的控制层,Spring2.5则作为...
SSH整合是Java Web开发中的一个常见实践,它指的是Struts 2、Hibernate和Spring这三大框架的集成。这个"SSH整合实例源码"提供了一种实际应用这些框架的方法,帮助开发者理解如何在项目中有效地结合它们。以下是关于...
综上所述,SSH整合实例展示了如何在Java Web项目中有效地整合三大框架,实现用户登录功能,为开发者提供了学习和实践的宝贵资源。通过深入理解SSH框架的工作原理和相互配合,开发者可以更好地应对复杂的企业级开发...
SSH整合项目指的是在Java开发中,使用Spring、Struts2和Hibernate这三个开源框架进行集成的Web应用程序项目。这个项目描述中提到的是一个已经搭建完成的框架,但是去掉了Hibernate的配置文件,可能意味着项目选择了...
SSH整合在IT行业中通常指的是Struts、Hibernate和Spring三大框架的集成应用,它们是Java Web开发中的重要组件,尤其在企业级应用系统中广泛应用。银行管理系统是一个典型的业务复杂、安全性要求高的应用场景,SSH...
SSH整合是指将Spring、Struts和Hibernate这三大Java开源框架集成在一起,以构建高效、灵活的企业级Web应用程序。SSH整合的目的是充分利用这三个框架的优势,实现业务逻辑层、表现层和持久层之间的松耦合,提高开发...
在"三大框架ssh整合Demo"中,Struts2作为前端控制器,接收用户的请求,并根据配置决定调用哪个Action进行处理,最后返回相应的视图。 **Hibernate** 是一个强大的ORM(对象关系映射)框架,它简化了Java应用与...
在SSH整合中,Spring主要负责管理其他组件,如Struts和Hibernate,以及应用程序中的业务逻辑和服务。 1. **依赖注入**:Spring通过XML配置或注解方式实现对象间的依赖关系,使得代码更易于测试和维护。 2. **AOP**...
SSH整合是Java开发中一种常见的框架组合,包括Spring、Struts和Hibernate三个核心组件。Spring提供了依赖注入(DI)和面向切面编程(AOP),Struts负责MVC模式的实现,而Hibernate则是用于对象关系映射(ORM)。在这...
SSH整合是Java Web开发中的一种常见技术栈,主要包括Spring、Struts和Hibernate这三个框架的集成。这个名为"SSH整合小项目"的资源提供了一个实践示例,帮助开发者理解和掌握这三大框架协同工作的机制。 首先,...
SSH整合是指将Spring、Struts和Hibernate这三大Java开源框架集成到一个项目中,以实现高效、灵活的Web应用程序开发。这些框架分别负责不同的职责:Spring作为应用的管理容器,Struts处理MVC(模型-视图-控制器)架构...
4. **整合三者**:在Struts的Action中注入Spring管理的Service,通过Service调用Hibernate的DAO来访问数据库。 SSH整合的优点在于它提供了良好的分层结构,使代码更易于维护和扩展。然而,随着微服务架构的兴起,...