预览加载中,请您耐心等待几秒...
1/9
2/9
3/9
4/9
5/9
6/9
7/9
8/9
9/9
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
准备开发环境
Struts:http://struts.apache.org
Hibernate:HYPERLINK"http://www.hibernate.org"http://www.hibernate.org
Eclipse:HYPERLINK"http://www.eclipse.org"http://www.eclipse.org
MyEclipse:http://www.myeclipseide.org
MySQL:HYPERLINK"http://www.mysql.org"http://www.mysql.org(需要单独下载MySQL的JDBC驱动)
创建一个Web项目
为项目加载Struts的支持
配置Struts选项
为项目加载Hibernate支持
配置Hibernate选项
(注:若使用服务器的连接池的话,在此处需要填写JNDI名和Dialect,服务器的连接池需要事先配置好,记住要修改web.xml让其引用外部配置的数据源)
打开MyEclipseDatabaseExplorer
配置MyEclipse的数据库支持
打开数据库连接
选择需要做数据库映射的表,将其拖放至Hibernate的“Mappings”区域中
配置持久化对象的选项
选择主键生成策略
修改自动生成的User对象
packagecom.zhangliyong.shdemo.dao;
importorg.apache.struts.action.ActionForm;
//GeneratedbyMyEclipsePersistenceTools
/**
*UsergeneratedbyMyEclipsePersistenceTools
*/
publicclassUserextendsActionFormimplementsjava.io.Serializable
{
privatestaticfinallongserialVersionUID=1L;
privateIntegerid;
privateStringname;
publicIntegergetId()
{
returnid;
}
publicvoidsetId(Integerid)
{
this.id=id;
}
publicStringgetName()
{
returnname;
}
publicvoidsetName(Stringname)
{
this.name=name;
}
/**defaultconstructor*/
publicUser()
{
}
}
创建Struts的对象
配置Struts对象
修改UserDAO对象的代码
(注:此处只需要修改save方法,在getSession().save(transientInstance)的前后分别加入代码,如上图所示)
修改NewuserAction的代码
/*
*GeneratedbyMyEclipseStruts
*Templatepath:templates/java/JavaClass.vtl
*/
packagecom.zhangliyong.shdemo.web;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importorg.apache.struts.action.Action;
importorg.apache.struts.action.ActionForm;
importorg.apache.struts.action.ActionForward;
importorg.apache.struts.action.ActionMapping;
importcom.zhangliyong.shdemo.dao.User;
importcom.zhangliyong.shdemo.dao.UserDAO;
/**
*MyEclipseStruts
*Creationdate:05-31-2007
*
*XDocletdefinition:
*@struts.actionpath="/newuser"name="newuserForm"input="/newuser.jsp"scope="request"validate="true"
*/
publicclassNewuserActionextendsAction
{
/*
*GeneratedMethods
*/
/**
*Methodexecute
*@parammapping