Struts+Spring+Hibernate快速入门2(转)

Struts+Spring+Hibernate快速入2

 本文是开发基于springweb用的入文章,前端采用Struts MVC框架,中间层采用spring,后台采用Hibernate
  
  本文包含以下内容:
  
  ·配置Hibernate和事
  
  ·SpringapplicationContext.xml文件
  
  ·建立业务层DAO的依赖关
  
  ·Spring用到Struts
  
  
  
  个例子是建立一个简单web用,叫MyUsers,完成用管理操作,包含简单的数据增,CRUD(新建,访问,更新,除)操作。是一个三web用,通ActionStruts访问业务层业务层访问DAO明了该应用的构。上的数字明了流程序-从webUserAction)到中间层UserManager),再到数据访问层UserDAO),然后将果返回。
  
  Spring的真正大在于它的声明型事务处理,帮定和持久支持(例如HiberateiBATIS
  
  以下下是完成个例子的步骤
  
  1 安装Eclipse插件
  
  2 数据建表
  
  3 配置HibernateSpring
  

  4 建立Hibernate DAO接口的实现类
  
  5 运行测试测试DAOCRUD操作
  
  6 建一个,声明事
  
  7 webActionmodel
  

  8 运行Action测试类测试CRUD操作
  
  9 jsp文件通过浏览CRUD操作
  
  10 过浏览器校jsp
  

  安装eclipse插件
  
  1 Hibernate插件http://www.binamics.com/hibernatesync
  

  2 Spring插件http://springframework.sourceforge.net/spring-ide/eclipse/updatesite/
  

  3 MyEclipse插件(破解版)
  

  4 Tomcat插件. tanghan
  

  5 其他插件包括xmljsp
  
  数据建表
  
  create table app_user(id number not null primary,firstname vchar(32),lastname vchar(32));
  

  新建
  
  新建一个web project,新建后的目录结构同包含了新建文件page用于放jsp文件,和源文件test用于放junit测试文件。同将用到的包,包括strutshibernatespring入到lib下。
  
  建持久O/R mapping
  

  1 src/com.jandar.model下用hibernate插件从数据库导app_user.hbm.xml文件改名User.hbm.xml
  

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

  <hibernate-mapping package="com.jandar.model"
  <class name="User" table="APP_USER"
  <id
  
column="ID"
  
name="id"
  
type="integer"
  >

  
  <generator class="assigned" /
  
  </id
  
  <property
  
column="LASTNAME"
  
length="10"
  
name="lastname"
  
not-null="false"
  
type="string"
  /

  
  <property
  
column="FIRSTNAME"
  
length="10"
  
name="firstname"
  
not-null="true"
  
type="string"
  /

  
  </class
  </hibernate-mapping
  
  2 hibernate synchronizer-synchronizer file生成User.java文件,User对应于数据中的app_user
  
  注:在eclipse下自生成的象文件不完全相同,相同的是象文件必须实现Serializable接口,必需又toStringhashCode方法;
  
  import java.io.Serializable;
  
import org.apache.commons.lang.builder.EqualsBuilder;
  
import org.apache.commons.lang.builder.HashCodeBuilder;
  
import org.apache.commons.lang.builder.ToStringBuilder;
  
import org.apache.commons.lang.builder.ToStringStyle;
  

  public class BaseObject implements Serializable {
  
public String toString() {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值