您的位置:首页 > 编程语言 > Java开发

【原创】Struts+Hibernate例子..

2007-04-09 03:31 288 查看
mytest.jsp

<body>
<html:form action="/mytest">
myname : <html:text property="myname"/><html:errors property="myname"/><br/>
myid : <html:text property="myid"/><html:errors property="myid"/><br/>
<html:submit/><html:cancel/>
</html:form>
</body>

Mytest.java

package org.rockie;

import org.apache.struts.action.ActionForm;

/**
* Mytest generated by MyEclipse - Hibernate Tools
*/

public class Mytest extends ActionForm implements java.io.Serializable {

// Fields

private String myid;
private String myname;

// Constructors

/** default constructor */
public Mytest() {
}

/** minimal constructor */
public Mytest(String myid) {
this.myid = myid;
}

/** full constructor */
public Mytest(String myid, String myname) {
this.myid = myid;
this.myname = myname;
}

// Property accessors

public String getMyid() {
return this.myid;
}

public void setMyid(String myid) {
this.myid = myid;
}

public String getMyname() {
return this.myname;
}

public void setMyname(String myname) {
this.myname = myname;
}

}

struts-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
<data-sources />
<form-beans >
<form-bean name="mytestForm" type="org.rockie.Mytest" />

</form-beans>

<global-exceptions />
<global-forwards />
<action-mappings >
<action
attribute="mytestForm"
input="/mytest.jsp"
name="mytestForm"
path="/mytest"
scope="request"
type="org.rockie.struts.action.MytestAction" />


</action-mappings>

<message-resources parameter="org.rockie.struts.ApplicationResources" />
</struts-config>

MytestAction.java

/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package org.rockie.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.rockie.Mytest;
import org.rockie.MytestDAO;

/**
* MyEclipse Struts
* Creation date: 03-28-2007
*
* XDoclet definition:
* @struts.action path="/mytest" name="mytestForm" input="/mytest.jsp" scope="request" validate="true"
*/
public class MytestAction extends Action {
/*
* Generated Methods
*/

/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
Mytest mytestForm = (Mytest) form;// TODO Auto-generated method stub
MytestDAO mydao=new MytestDAO();
mydao.save(mytestForm);

return null;
}
}

MytestDAO.java

public class MytestDAO extends BaseHibernateDAO {

private static final Log log = LogFactory.getLog(MytestDAO.class);

//property constants
public static final String MYNAME = "myname";

public void save(Mytest transientInstance) {
log.debug("saving Mytest instance");
try {
Transaction tx=getSession().beginTransaction();
getSession().save(transientInstance);
tx.commit();
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}

Mytest.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">
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>
<class name="org.rockie.Mytest" table="mytest" catalog="test">
<id name="myid" type="java.lang.String">
<column name="myid" length="10" />
<generator class="assigned" />
</id>
<property name="myname" type="java.lang.String">
<column name="myname" length="20" />
</property>
</class>
</hibernate-mapping>


ps:此帖绝对是本人原创...




转载时..


请注明:


转至http://blog.csdn.net/Kipen/ 作者:rockie(石の頭丶)


请尊重他人的劳动果实..


谢谢..




--by rockie(石の頭丶)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: