好文档 - 专业文书写作范文服务资料分享网站

Struts+Spring+Hibernate整合入门详解

天下 分享 时间: 加入收藏 我要投稿 点赞

在Eclipse中,建立hibernate的map文件:右键点击WEB-INF(或其他目录都可,后面会提到如何使用该文件),选择new?other,在弹出窗口中选择Hibernate Mapping File。在弹出窗口输入url,用户名和密码后点击Refresh,可以看到你选择的数据库的表,选中userinfo表。输入包bo,用来保存从数据库提取的领域对象。在Properties中将Id generator改为native。 HibernateSynchronizer将在WEB-INF下生成Uerinfo.hbm.xml文件。 右键点击该文件,选择Hibernate Synchronizer?Synchronize Files。将自动生成bo.base.BaseUserinfo和bo.Userinfo类。这两个就是领域对象。工具正好啊! 现在bo包里面的对象自动生成了。 下面建立dao包中对象dao.UserinfoDAO: package dao; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import bo.Userinfo; //从HibernateDaoSupport继承,从而可以使用getHibernateTemplate().save保存数据。 public class UserinfoDAO extends HibernateDaoSupport { } public void save(Userinfo userinfo) { } System.out.println(\); getHibernateTemplate().save(userinfo); 再建立service包中的业务对象,service.UserinfoService: package service; import dao.UserinfoDAO; import bo.Userinfo; package service; public class LoginService { public void saveinfo(Userinfo userinfo) { //进行相关业务处理,比如validate之类的。 userinfoDAO.save(userinfo); } } public void setUserinfoDAO(UserinfoDAO userinfoDAO) { } System.out.println(\); this.userinfoDAO = userinfoDAO; public UserinfoDAO getUserinfoDAO() { } System.out.println(\); return userinfoDAO; private UserinfoDAO userinfoDAO; 好了,所有我们应该建立的对象都生成了,现在把hibernate整合进来再进行一些后续处理。 首先,在applicationContext.xml文件中加入必需的Bean定义,成为如下内容,注意其中注释。 com.mysql.jdbc.Driver jdbc:mysql://localhost/mysql root doerliu ../Userinfo.hbm.xml org.hibernate.dialect.MySQLDialect true PROPAGATION_REQUIRED PROPAGATION_REQUIRED,readOnly PROPAGATION_REQUIRED,readOnly 最后,LoginAction可以处理请求并和业务层进行交流了。因此需要增加实质性内容: package action; /* @sample for training. * @author doer.liu@utstarcom * @date 2007-7-30 */ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.springframework.web.struts.ActionSupport; import bo.Userinfo; import forms.UserInfoForm; import service.LoginService; //我们继承spring提供的Action衍生类org.springframework.web.struts.ActionSupport public class LoginAction extends ActionSupport { LoginService loginService; public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { UserInfoForm userInfoForm = (UserInfoForm) form; String username = userInfoForm.getUsername(); String password = userInfoForm.getPassword();

Struts+Spring+Hibernate整合入门详解

在Eclipse中,建立hibernate的map文件:右键点击WEB-INF(或其他目录都可,后面会提到如何使用该文件),选择new?other,在弹出窗口中选择HibernateMappingFile。在弹出窗口输入url,用户名和密码后点击Refresh,可以看到你选择的数据库的表,选中userinfo表。输入包bo,用来保存从数据库提取的领域对象。在Properties中将Id
推荐度:
点击下载文档文档为doc格式
4jgaq02ukg7f1wl0kift
领取福利

微信扫码领取福利

微信扫码分享