Hibernate+Spring+Struts2+ExtJS开发CRUD功能.docx
- 文档编号:25191936
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:43
- 大小:160.75KB
Hibernate+Spring+Struts2+ExtJS开发CRUD功能.docx
《Hibernate+Spring+Struts2+ExtJS开发CRUD功能.docx》由会员分享,可在线阅读,更多相关《Hibernate+Spring+Struts2+ExtJS开发CRUD功能.docx(43页珍藏版)》请在冰豆网上搜索。
Hibernate+Spring+Struts2+ExtJS开发CRUD功能
Hibernate+Spring+Struts2+ExtJS开发CRUD功能
分类:
webSPRINGHIBERNATEExtJS2007-11-0814:
2628141人阅读评论(87)收藏举报
Hibernate+Spring+Struts2+ExtJS开发CRUD功能
1、 入门:
各种开源框架环境及下载:
Hibernate:
3.xhttp:
//www.hibernate.org/需要hibernatecore和annotations包。
Spring:
2.xhttp:
//springframework.org/
Struts2:
2.xhttp:
//struts.apache.org/2.x/
ExtJS:
2.X
JSON:
JSON可以到http:
//www.json.org/查看详细内容,这里使用json-libhttp:
//json-
本所需要的包:
2、 配置:
(1)首先是配置web.xml,配置方法可以在下面的配置文件代码注释中查看,这里主要是Struts2的配置:
和Spring的配置:
Web.xml的全部文件:
xmlversion="1.0"encoding="UTF-8"?
>
xsi="http: //www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation=" --SpringApplicationContext配置文件的路径,可使用通配符*,多个路径用,号分隔,此参数用于后面的Spring-Contextloader--> --著名CharacterEncodingfilter--> --struts2滤镜配置--> --SpringApplicationContext载入,必须--> --Spring刷新Introspector防止内存泄露--> --session超时定义,单位为分钟--> (2)Hibernate配置: xmlversion="1.0"encoding="UTF-8"? > DOCTYPEhibernate-configurationPUBLIC "-//Hibernate/HibernateConfigurationDTD3.0//EN" " —-数据库驱动类名称--> —-数据库用户名--> —-数据库用户密码--> —-数据库连接字符串--> oracle: thin: @localhost: 1521: loon —-控制台是否输出SQL语句--> (3)Spring基本配置: 配置文件应该在WEB-INF/spring/下面 xmlversion="1.0"encoding="UTF-8"? > DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http: //www.springframework.org/dtd/spring-beans.dtd"> —如果用的是XML配置文件,sessionFactory用这个配置"org.springframework.orm.hibernate3.LocalSessionFactoryBean"--> hibernate.cfg.xml --配置多个hibernate.cfg.xml hibernate_admin1.cfg.xml hibernate_admin2.cfg.xml --> --Hibernate事务管理--> -- --> (4)struts.xml文件的配置: DOCTYPEstrutsPUBLIC "-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN" "http: //struts.apache.org/dtds/struts-2.0.dtd"> 3、 建立的项目目录: Root: /resource/ext2.0/将下载的ext-2.0-beta1.zip文件解压到该目录 /WEB-INF/web.xml /WEB-INF/lib /WEB-INF/classes/struts.xml /WEB-INF/spring/applicationContext.xml 4、 代码清单: Level.java importjavax.persistence.Column; importjavax.persistence.Entity; importjavax.persistence.Id; importjavax.persistence.Table; @Entity @Table(name="LOON_LEVEL") publicclassLevelimplementsjava.io.Serializable{ privateLonglevelid; privateStringlevelname; privateStringdescription; publicLevel(){ } publicLevel(Longlevelid){ this.levelid=levelid; } publicLevel(Longlevelid,Stringlevelname,Stringdescription){ this.levelid=levelid; this.levelname=levelname; this.description=description; } @Id @Column(name="LEVELID",unique=true,nullable=false,precision=5,scale=0) publicLonggetLevelid(){ returnthis.levelid; } publicvoidsetLevelid(Longlevelid){ this.levelid=levelid; } @Column(name="LEVELNAME",length=64) publicStringgetLevelname(){ returnthis.levelname; } publicvoidsetLevelname(Stringlevelname){ this.levelname=levelname; } @Column(name="DESCRIPTION",length=256) publicStringgetDescription(){ returnthis.description; } publicvoidsetDescription(Stringdescription){ this.description=description; } } ILevelDAO.java importjava.util.List; publicinterfaceILevelDAO{ publicLevelfindLevelById(Longid); publicList publicvoidpersistLevel(Levellevel); publicvoidremoveLevel(Levellevel); publicvoidremoveById(Longid); } LevelDAO.java importjava.util.List; importorg.hibernate.Session; importorg.springframework.orm.hibernate3.HibernateCallback; importorg.springframework.orm.hibernate3.support.HibernateDaoSupport; publicclassLevelDAOextendsHibernateDaoSupportimplementsILevelDAO{ publicLevelDAO(){ super(); } publicLevelfindLevelById(Longid){ return(Level)getHibernateTemplate().get(Level.class,id); } publicList returngetHibernateTemplate().loadAll(Level.class);//.find("fromLevelo");// } publicvoidpersistLevel(Levellevel){ getHibernateTemplate().saveOrUpdate(level); } publicvoidremoveLevel(Levellevel){ getHibernateTemplate().delete(level); } publicvoidremoveById(finalLongid){ this.getHibernateTemplate().execute(newHibernateCallback(){ publicObjectdoInHibernate(Sessionsession){ session.createQuery("deletefromLevelowhereo.levelid="+id+"").executeUpdate(); return1; } }); } } ILevelService.java importjava.util.List; publicinterfaceILevelService{ publicLevelfindLevelById(Longid)throwsException; publicList publicList publicvoidpersistLevel(Levellevel)throwsException; publicvoidremoveLevel(Levellevel)throwsException; publicvoidremoveLevelById(Longid)throwsE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Hibernate Spring Struts2 ExtJS 开发 CRUD 功能