知识大全 Struts+Spring+Hibernate快速入门
Posted 文件
篇首语:世事洞明皆学问,人情练达即文章。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Struts+Spring+Hibernate快速入门相关的知识,希望对你有一定的参考价值。
Struts+Spring+Hibernate快速入门 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
本文是开发基于spring的web应用的入门文章 前端采用Struts MVC框架 中间层采用spring 后台采用Hibernate 本文包含以下内容 ·配置Hibernate和事务 ·装载Spring的applicationContext xml文件 ·建立业务层和DAO之间的依赖关系 ·将Spring应用到Struts中 简介 这个例子是建立一个简单的web应用 叫MyUsers 完成用户管理操作 包含简单的数据库增 删 查 该即CRUD(新建 访问 更新 删除)操作 这是一个三层的web应用 通过Action(Struts)访问业务层 业务层访问DAO 图一简要说明了该应用的总体结构 图上的数字说明了流程顺序-从web(UserAction)到中间层(UserManager) 再到数据访问层(UserDAO) 然后将结果返回 Spring层的真正强大在于它的声明型事务处理 帮定和对持久层支持(例如Hiberate和iBATIS) 以下下是完成这个例子的步骤 . 安装Eclipse插件 . 数据库建表 . 配置Hibernate和Spring . 建立Hibernate DAO接口的实现类 . 运行测试类 测试DAO的CRUD操作 . 创建一个处理类 声明事务 . 创建web层的Action和model . 运行Action的测试类测试CRUD操作 . 创建jsp文件通过浏览器进行CRUD操作 . 通过浏览器校验jsp 安装eclipse插件 . Hibernate插件 . Spring插件 ide/eclipse/updatesite/ . MyEclipse插件(破解版) . Tomcat插件 tanghan . 其他插件包括xml jsp 数据库建表 create table app_user(id number not null primary firstname vchar( ) lastname vchar( )); 新建项目 新建一个web project 新建后的目录结构同时包含了新建文件夹page用于放jsp文件 和源文件夹test用于放junit测试文件 同时将用到的包 包括struts hibernate spring都导入到lib目录下 创建持久层O/R mapping . 在src/ jandar model下用hibernate插件从数据库导出app_user的 hbm xml文件改名为User hbm xml <?xml version= ?> <!DOCTYPE hibernate mapping PUBLIC //Hibernate/Hibernate Mapping DTD//EN mapping dtd > <hibernate mapping package= jandar model > <class name= User table= APP_USER > <id column= ID name= id type= integer > <generator class= assigned /> </id> <property column= LASTNAME length= name= lastname not null= false type= string /> <property column= FIRSTNAME length= name= firstname not null= true type= string /> </class> </hibernate mapping> . 通过hibernate synchronizer >synchronizer file生成User java文件 User对象对应于数据库中的app_user表 注 在eclipse下自动生成的对象文件不完全相同 相同的是每个对象文件必须实现Serializable接口 必需又toString和hashCode方法 import java io Serializable; import mons lang builder EqualsBuilder; import mons lang builder HashCodeBuilder; import mons lang builder ToStringBuilder; import mons lang builder ToStringStyle; public class BaseObject implements Serializable public String toString() return ToStringBuilder reflectionToString(this ToStringStyle MULTI_LINE_STYLE); public boolean equals(Object o) return EqualsBuilder reflectionEquals(this o); public int hashCode() return HashCodeBuilder reflectionHashCode(this); public class User extends BaseObject private Long id; private String firstName; private String lastName; /** * @return Returns the id */ public Long getId() return id; /** * @param id The id to set */ public void setId(Long id) this id = id; /** * @return Returns the firstName */ public String getFirstName() return firstName; /** * @param firstName The firstName to set */ public void setFirstName(String firstName) this firstName = firstName; /** * @return Returns the lastName */ public String getLastName() return lastName; /** * @param lastName The lastName to set */ public void setLastName(String lastName) this lastName = lastName; 创建DAO访问对象 . 在src/ jandar service dao新建IDAO java接口 所有的DAO都继承该接口 package jandar services dao; public interface IDAO . 在src/ jandar service dao下新建IUserDAO java接口 public interface IUserDAO extends DAO List getUsers(); User getUser(Integer userid); void saveUser(User user); void removeUser(Integer id); 该接口提供了访问对象的方法 . 在src/ jandar service dao hibernate下新建UserDAOHiberante java import java util List; import mons logging Log; import mons logging LogFactory; import springframework orm hibernate support HibernateDaoSupport; import jandar model User; import jandar service dao IUserDAO; public class UserDaoHibernate extends HibernateDaoSupport implements IUserDAO private Log log=LogFactory getLog(UserDaoHibernate class); /* (非 Javadoc) * @see jandar dao IUserDAO#getUsers() */ public List getUsers() return getHibernateTemplate() find( from User ); /* (非 Javadoc) * @see jandar dao IUserDAO#getUser(java lang Long) */ public User getUser(Integer id) // TODO 自动生成方法存根 return (User) getHibernateTemplate() get(User class id); /* (非 Javadoc) * @see jandar dao IUserDAO#saveUser( jandar model User) */ public void saveUser(User user) log debug( xxxxxxx ); System out println( yyyy ); getHibernateTemplate() saveOrUpdate(user); if(log isDebugEnabled()) log debug( userId set to +user getId()); /* (非 Javadoc) * @see jandar dao IUserDAO#removeUser(java lang Long) */ public void removeUser(Integer id) Object user=getHibernateTemplate() load(User class id); getHibernateTemplate() delete(user); if(log isDebugEnabled()) log debug( del user +id); 在这个类中实现了IUserDAO接口的方法 并且继承了HibernateDAOSupport类 这个类的作用是通过hibernate访问 操作对象 进而实现对数据库的操作 cha138/Article/program/Java/ky/201311/28642相关参考
知识大全 Struts 2, spring 2, hibernate
Struts2,spring2,hibernate 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 struts2 + spring + hibernate&
struts释出已经很久了虽然自己现在作GUI开发不过有时间还是学习下web开发现在就将我使用myeclipse工具应用struts+spring+hibernat
知识大全 Struts2 Spring Hibernate 的简单整合
Struts2SpringHibernate的简单整合 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
知识大全 用struts+spring+hibernate组装web应用
其实就算用Java建造一个不是很烦琐的web应用程序也不是件轻松的事情当为一个应用程序建造一个构架时有许多事情需要考虑从高层来说开发者需要考虑怎样建立用户接口(userinterfaces)?在哪
知识大全 使用Urlrewrite技术实现Struts2+Hibernate3+Spring的项目的伪静态
使用Urlrewrite技术实现Struts2+Hibernate3+Spring的项目的伪静态 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集
知识大全 Spring系列第2部分:当Hibernate遇上Spring
Spring系列第2部分:当Hibernate遇上Spring 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
Spring整合HIbernate 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Spring整
知识大全 Struts处方:Hibernate与Struts
Struts处方:Hibernate与Struts 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 spring struts2 ibatis框架整合开发
这里主要介绍一下spring+struts+ibatis所需要的jar包文件spring所需包 以上包为spring配置基本包ibatis所需包 有解决方法的朋友们希望能回复 与struts整合
Spring操作Hibernate更方便 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 软件系统