`

Struts2+Hibernate+Spring框架搭建(二)

阅读更多
二:创建数据库和搭建Hibernate环境配置
1.首先将Hibernate的Jar包拷贝到“WEB-INF”的lib目录下面



2.使用Oracle数据库创建表Student



3.在src目录下新建包“com.wl.po”,在这个包下面“Student”的类及对应的映射文件“student.hbm.xml”
Student.java
package com.wl.po;

public class Student {

	private String id;
	
	private String stuName;
	
	private String stuNo;
	
	private String stuSex;
	
	private int stuAge;
	
	private String stuGrade;

	public int getStuAge() {
		return stuAge;
	}

	public void setStuAge(int stuAge) {
		this.stuAge = stuAge;
	}

	public String getStuGrade() {
		return stuGrade;
	}

	public void setStuGrade(String stuGrade) {
		this.stuGrade = stuGrade;
	}

	public String getStuName() {
		return stuName;
	}

	public void setStuName(String stuName) {
		this.stuName = stuName;
	}

	public String getStuNo() {
		return stuNo;
	}

	public void setStuNo(String stuNo) {
		this.stuNo = stuNo;
	}

	public String getStuSex() {
		return stuSex;
	}

	public void setStuSex(String stuSex) {
		this.stuSex = stuSex;
	}

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}
}

student.hbm.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="com.wl.po">
    <class name="Student" table="student">
        <id name="id">
           <generator class="assigned"></generator>
        </id>
        <property name="stuName" column="stuName" type="java.lang.String"></property>
        <property name="stuNo" column="stuNo" type="java.lang.String"></property>
        <property name="stuSex" column="stuSex" type="java.lang.String"></property>
        <property name="stuGrade" column="stuGrade" type="java.lang.String"></property>
        <property name="stuAge" column="stuAge" type="java.lang.Integer"></property>
        
    </class>
</hibernate-mapping>


4.在src下面新建包“com.wl.dao”,在下面新建接口“studentDao"
package com.wl.dao;

import com.wl.po.Student;
public interface studentDao {

	public void save(Student stu);
	public void delete(Student stu);
	public void update(Student stu);
	
}

5.在src下面新建包“com.wl.dao.impl”,在下面新建类“studentDaoImpl"
package com.wl.dao.impl;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.wl.dao.studentDao;
import com.wl.po.Student;

public class studentDaoImpl extends HibernateDaoSupport implements studentDao{

	public void save(Student stu){
		getHibernateTemplate().save(stu);
	}
	
	public void delete(Student stu){
		getHibernateTemplate().delete(stu);
	}
	
	public void update(Student stu){
		getHibernateTemplate().update(stu);
	}

}


6.在src下新建包”com.wl.service“,在下面新建接口"studentService"
package com.wl.service;

import com.wl.po.Student;
public interface studentService {

	public void saveStudent(Student stu);
	public void updateStudent(Student stu);
	public void deleteStudent(Student stu);
}


7.在src下新建包“com.wl.serviceImpl”,在下面新建类“serviceImpl”
package com.wl.service.impl;

import com.wl.dao.studentDao;
import com.wl.po.Student;
import com.wl.service.studentService;

public class studentServiceImpl implements studentService {

	private studentDao stuDao;
	
	public studentDao getStuDao() {
		return stuDao;
	}

	public void setStuDao(studentDao stuDao) {
		this.stuDao = stuDao;
	}

	public void deleteStudent(Student stu) {
		// TODO Auto-generated method stub
		stuDao.delete(stu);
	}

	public void saveStudent(Student stu) {
		// TODO Auto-generated method stub
		stuDao.save(stu);
	}

	public void updateStudent(Student stu) {
		// TODO Auto-generated method stub
		stuDao.update(stu);
	}

}


8.配置Hibernate的映射文件Hibernate.cfg.xml
<?xml version='1.0' encoding='utf-8'?>

<!DOCTYPE hibernate-configuration PUBLIC

    "-//Hibernate/Hibernate Configuration DTD//EN"

    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

    <session-factory>

        <!-- properties -->

        <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>

        <property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:xe</property>

        <property name="connection.username">WANGLEI</property>

        <property name="connection.password">leiwang</property>
        
        <property name="dialect">org.hibernate.dialect.Oracle10gDialect</property>

        <property name="show_sql">true</property>

        <!-- mapping files -->

        <mapping resource="com/wl/po/student.hbm.xml"/>

    </session-factory>
    
</hibernate-configuration>
  • 大小: 3.8 KB
  • 大小: 4.9 KB
分享到:
评论

相关推荐

    Struts2+hibernate3.2+Spring2.0架构搭建

    ### Struts2+Hibernate3.2+Spring2.0架构搭建详解 #### 一、环境搭建与配置 在本教程中,我们将详细讲解如何搭建基于Struts2+Hibernate3.2+Spring2.0的软件架构。这个组合常被称为SSH(Struts-Spring-Hibernate)...

    Java Web整合开发实战:基于Struts 2+Hibernate+Spring(PDF)

    Java Web整合开发实战--基于Struts 2+Hibernate+Spring.pdf 1章 Web的工作机制 2章 搭建Java Web开发环境 3章 JSP及其相关技术 2篇 表现层框架Struts技术 4章 Struts快速上手 5章 解密Struts之核心文件 6章 ...

    struts2+hibernate+spring框架搭建

    1.struts2+hibernate+spring框架搭建 jar包和数据库都在里面 2.做了个简单的添加数据到数据库的例子,直接解压然后导入,部署就可运行 3.MVC模式,对扩展和维护都有好处 4.扩展的时候直接写配置文件就可以了,很...

    最新版本的Struts2+Spring4+Hibernate4框架整合

    整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...

    Struts2+Hibernate+Spring框架搭建(三)

    这篇博客“Struts2+Hibernate+Spring框架搭建(三)”着重介绍如何整合这三个框架,构建一个完整的Java Web项目。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,它主要用于控制应用...

    struts2.0+hibernate3.0+spring3.5框架搭建

    struts2.0+hibernate3.0+spring3.5框架搭建 通俗易懂,适合初学者;里面有struts2.0+hibernate3.0+spring3.5框架搭建的详细配置 详细:http://itba.taobao.com 如有不懂联系:QQ:294647378

    Struts2+Hibernate+Spring框架搭建(一)

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责不同的职责,共同构建了一个强大的企业级应用架构。本篇文章将详细讲解如何利用这三个框架进行整合搭建,旨在为初学者提供一个清晰的入门指南。...

    java8+tomcat8+struts2.5+spring4.3+hibernate5.2框架搭建详细过程

    ### Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 框架搭建详细过程 #### 一、环境配置与准备 在搭建一个基于Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 的项目前,首先需要对开发环境...

    eclipse搭建(Struts2.5+Spring5.0+hibernate5.2)整合框架Demo实例

    本教程将详细介绍如何使用Eclipse IDE搭建一个基于Struts2.5、Spring5.0和Hibernate5.2的整合框架,提供一个可运行的Demo实例。这个组合是Java企业级开发中常见的技术栈,它们各自负责不同的职责:Struts2作为前端...

    Struts2+Hibernate5+Spring5.rar

    Struts2、Hibernate5和Spring5是Java Web开发中的三个重要框架,它们分别负责MVC模式中的控制层、持久化层和应用层管理。这个压缩包"Struts2+Hibernate5+Spring5.rar"显然是一个集成这三个框架的开发资源集合,帮助...

    Struts2+Spring+hibernate中对action的单元测试环境搭建[总结].pdf

    在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境的搭建是一个非常重要的步骤。本文将详细介绍如何在 Struts2+Spring+Hibernate 框架中搭建 Action 的单元测试环境。 首先,需要了解为什么需要对 ...

    Struts1.3+Spring4.x+Hibernate4.x框架整合实现对书籍的增删改查(含分页)

    Struts1.3、Spring4.x和Hibernate4.x是经典的Java Web开发框架组合,被称为SSH。这个项目展示了如何将这三个框架整合起来,实现一个完整的书籍管理应用,包括书籍的增加、删除、修改和查询功能,并且包含了分页展示...

    struts2+spring+hibernate+easyui管理框架

    Struts2+Spring+Hibernate+EasyUI 是一个经典的Java Web开发框架组合,广泛应用于企业级应用的构建。这个管理系统利用这些技术的特性,提供了一种高效、稳定且易于维护的解决方案。 **Struts2** 是一个强大的MVC...

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

    文档"Struts1.2+Spring2.5+Hibernate3.2框架搭建(周禄康).doc"和"Struts1.2+Spring2.5+Hibernate3.2框架搭建(原版)(周禄康).doc"可能包含了详细的步骤和示例代码,帮助读者理解如何实际操作。"Struts+...

    struts2+spring4+hibernate4工程搭建源码

    这个"struts2+spring4+hibernate4工程搭建源码"提供了使用这三个框架集成开发的示例代码,对于学习和理解它们的集成应用具有重要的参考价值。 Struts2是Apache基金会的一个开源项目,作为MVC框架,它主要用于处理...

    Maven项目ssh Struts2+hibernate+Spring+maven框架.zip

    - Spring MVC是Spring框架的一部分,可以替代Struts2作为MVC层,但在这个项目中,两者是并存的,协同工作。 4. **Maven**: - Maven是一个项目管理和综合工具,它管理项目的构建、报告和文档生成,以及依赖关系。...

    Myeclipse2017+Struts2+Hibernate4+Spring4+Oracle11的ssh框架搭建核心包.zip

    SSH框架是Java EE开发中广泛使用的三大开源框架——Struts2、Spring4和Hibernate4的组合,它们分别负责表现层、业务层和服务层的管理。本核心包是针对MyEclipse2017集成开发环境,配合Oracle11数据库进行项目开发的...

    Struts2+Hibernate+Spring3整合jar包

    这个"Struts2+Hibernate+Spring3整合jar包"包含了一系列必要的库文件,使得开发者能够快速地搭建一个集成了这三大框架的项目。以下是对这些框架及其整合的关键知识点的详细解释: 1. **Struts2**: - **Action和...

    Struts2.1.8+Hibernate3.3+Spring3.0环境搭建

    Struts2.1.8+Hibernate3.3+Spring3.0是经典的Java Web开发框架组合,也被称为SSH(Struts2、Spring、Hibernate)。这个环境的搭建涉及到多个步骤,涵盖了MVC(Model-View-Controller)框架、持久化框架和依赖注入...

Global site tag (gtag.js) - Google Analytics