struts+spring+hibernate学习笔记!

上传人:第*** 文档编号:34211519 上传时间:2018-02-22 格式:DOC 页数:16 大小:80.50KB
返回 下载 相关 举报
struts+spring+hibernate学习笔记!_第1页
第1页 / 共16页
struts+spring+hibernate学习笔记!_第2页
第2页 / 共16页
struts+spring+hibernate学习笔记!_第3页
第3页 / 共16页
struts+spring+hibernate学习笔记!_第4页
第4页 / 共16页
struts+spring+hibernate学习笔记!_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《struts+spring+hibernate学习笔记!》由会员分享,可在线阅读,更多相关《struts+spring+hibernate学习笔记!(16页珍藏版)》请在金锄头文库上搜索。

1、 Struts+spring+hibernate 学习笔记!分类: hibernate struts spring2005-01-09 10:59 509 人阅读 评论(0) 收藏 举报(快刀浪子原创) 下面是我学习 Struts+spring+hibernate 的笔记. 1.WEB.XML 的配置: 首先在 web.xml 中加入: java 代码: SpringContextServlet org.springframework.web.context.ContextLoaderServlet1 我的整个 web.xml 象这样: java 代码: info_web contextCon

2、figLocation /WEB-INF/applicationContext-hibernate.xml SetCharacterEncoding iclass.util.SetEncodingFilter encoding GBK FilterRedirector org.apache.cactus.server.FilterTestRedirector SetCharacterEncoding /* FilterRedirector /FilterRedirector SpringContextServlet org.springframework.web.context.Context

3、LoaderServlet 1 ServletRedirector org.apache.cactus.server.ServletTestRedirector JspRedirector /jspRedirector.jsp action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml debug 2 application ApplicationResources 2 ServletRedirector /ServletRedirector JspRedirector /JspRedirect

4、or action *.do index.jsp /tags/struts-nested /WEB-INF/struts-nested.tld /WEB-INF/struts-bean.tld /WEB-INF/struts-bean.tld /WEB-INF/struts-html.tld /WEB-INF/struts-html.tld /WEB-INF/struts-logic.tld /WEB-INF/struts-logic.tld /WEB-INF/struts-tiles.tld /WEB-INF/struts-tiles.tld /WEB-INF/struts-nested.t

5、ld /WEB-INF/struts-nested.tld 2.spring 配置 配置文件为 applicationContext-hibernate.xml,在此配置文件中,配了 POJO 层,商业逻辑层,DAO 层,和事务管理 java 代码: org.gjt.mm.mysql.Driver jdbc:mysql:/localhost:3306/info_web?useUnicode=true&characterEncoding=GBK root 123456 infoweb/pojo/Answer.hbm.xml infoweb/pojo/Board.hbm.xml infoweb/p

6、ojo/Image.hbm.xml infoweb/pojo/Info.hbm.xml net.sf.hibernate.dialect.MySQLDialect true true PROPAGATION_REQUIRED,readOnly,-BoardException PROPAGATION_REQUIRED,-BoardException PROPAGATION_REQUIRED,-BoardException PROPAGATION_REQUIRED,-BoardException 3.做 DAO 代码, java 代码: package infoweb.dao; import ja

7、va.util.List; import java.util.Iterator; import infoweb.pojo.Board; import net.sf.hibernate.HibernateException; import net.sf.hibernate.Query; import net.sf.hibernate.Session; import org.springframework.orm.hibernate.HibernateCallback; import org.springframework.orm.hibernate.support.HibernateDaoSup

8、port; /* * Title: 版块分类 DAOImpl * Description: 用树型结构实现 * Copyright: Copyright (c) 2004 * Company: * author 段洪杰 * version 1.0 */ public class BoardTreeDAOImpl extends HibernateDaoSupport implements IBoardTreeDAO /* * 构造函数 */ public BoardTreeDAOImpl() super(); /* * 通过 ID 取得版块 * param id String * return

9、 Board */ public Board getBoardById(String id) Board board = (Board) getHibernateTemplate().load(Board.class, id); return board; /* * 取根叶 * return Iterator */ public Iterator getRoots() throws HibernateException String queryString = select board from Board as board where board.parentId=root order by

10、 board.id desc; List roots = getHibernateTemplate().find(queryString); return roots.iterator(); /* * 存根叶 * param board Board */ public void setRoot(Board board) board.setParentId(root); getHibernateTemplate().save(board); /* * 取子叶 * param parentid String * return List */ public Iterator getChildren(

11、String parentid) /* String queryString = select board as Board where board.parent_id=parentid order by board.id desc; List children = getHibernateTemplate().find(queryString); return children; */ Board parent = (Board) getHibernateTemplate().load(Board.class, parentid); return parent.getChildren().i

12、terator(); /* * 取子叶数 * param parentid String * return int */ public int getChildrenCount(String parentid) /* String queryString = select count(*) Board where board.parent_id=parentid order by board.id desc; List children = getHibernateTemplate().find(queryString); int count = (Integer) children.iter

13、ator().next().intValue(); return count; */ Board parent = (Board) getHibernateTemplate().load(Board.class, parentid); int count = parent.getChildren().size(); return count; /* * 存子叶 * param parentLeaf Leaf */ public void setChild(Board board, String parentid) board.setParentId(parentid); getHibernat

14、eTemplate().save(board); /* * * 删除该叶和它的子叶 * param board Board */ public void deleteBranch(Board board) getHibernateTemplate().delete(board); /* * 根据子叶得到父叶 * param child Board * return Board */ public Board getParentByChild(Board child) String parentId = child.getParentId(); Board parent = (Board) ge

15、tHibernateTemplate().load(Board.class, parentId); return parent; /* * 通过子 ID 得到父叶 * param id String * return Board */ public Board getParentByChildId(String id) Board child = (Board) getHibernateTemplate().load(Board.class, id); Board parent = (Board)getHibernateTemplate().load(Board.class,child.get

16、ParentId(); return parent; 4.做 service 层代码 java 代码: package infoweb.service; import java.util.List; import java.util.Iterator; import infoweb.dao.BoardTreeDAOImpl; import infoweb.dao.IBoardTreeDAO; import infoweb.pojo.Board; import infoweb.exception.BoardException; import net.sf.hibernate.HibernateException; /* * Title: * Description: * Co

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号