Maven搭建MyEclipse10+Struts21+Spring33+Hibernate33全注解框架.docx
- 文档编号:30170954
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:30
- 大小:2.33MB
Maven搭建MyEclipse10+Struts21+Spring33+Hibernate33全注解框架.docx
《Maven搭建MyEclipse10+Struts21+Spring33+Hibernate33全注解框架.docx》由会员分享,可在线阅读,更多相关《Maven搭建MyEclipse10+Struts21+Spring33+Hibernate33全注解框架.docx(30页珍藏版)》请在冰豆网上搜索。
Maven搭建MyEclipse10+Struts21+Spring33+Hibernate33全注解框架
一、新建项目
1.新建maven项目
New->project
选择Mavenproject
next
在filter输入webapp
选择maven-archetype-webapp
Groupid输入inscribe,artifactid输入farsighted
二、添加struts2框架
1.添加struts2支持
项目上点右键->myeclipse->addstrutscapabilities
点选struts2.1和/*
只勾选struts2corelib
启动tomcat,在地址栏输入localhost:
8088/farsighted出现如下界面
2.添加action类
New->sourcefolder
输入src/main/java
New->class
Package输入org.inscribe.farsighted.action,name输入LoginAction
LoginAction.java
packageorg.inscribe.farsighted.action;
importorg.apache.struts2.convention.annotation.Action;
importorg.apache.struts2.convention.annotation.ParentPackage;
importorg.apache.struts2.convention.annotation.Result;
importcom.opensymphony.xwork2.ActionSupport;
/**
*@authorstevefrank
*
*/
@ParentPackage("struts-default")
publicclassLoginActionextendsActionSupport{
privateStringname;
privateStringpassword;
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicStringgetPassword(){
returnpassword;
}
publicvoidsetPassword(Stringpassword){
this.password=password;
}
@Action(value="login",results={
@Result(name=INPUT,location="/WEB-INF/content/fail.jsp"),
@Result(name=SUCCESS,location="/WEB-INF/content/success.jsp")})
publicStringexecute(){
if(name.equals("steve")&&password.equals("123"))
returnSUCCESS;
else
returnINPUT;
}
}
Index.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%@taglibprefix="s"uri="/struts-tags"%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
formaction="login"> textfieldname="name"value="steve"> textfield> textfieldname="password"value="123"> textfield> submit> submit>
form>
success.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%>
<%@taglibprefix="s"uri="/struts-tags"%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
textname="password"/>
propertyvalue="password"/> fail.jsp
三、添加hibernate框架
1.添加hibernate支持
右键->myeclipse->addhibernatecapabilities
点选hibernate3.3勾选enablehibernateannotationssupport
勾选hibernate3.3annotations&entitymanager,hibernate3.3corelib,hibernate3.3advancedsupportlib
点选copycheckedlibraryjarstofolderandaddtobuild-path
点选new
Folder:
src/main/resources
勾选openconfigurationfile
选择dbdriver:
mysql
去掉勾,不创建hibernatesessionfactory
四、添加spring框架
1.添加spring支持
项目右键->myeclipse->addspringcapabilities
点选spring3.0
勾选spring3.0core;spring3.0aop;spring3.0persistencecore;spring3.0persistencejdbc;
勾选copycheckedlibrarycontentstoprojectfolder
采取默认,enableaop,newapplicationcontext.xml
不创建sessionfactory
2.applicationContext.xml文件配置
xmlversion="1.0"encoding="UTF-8"?
>
//www.springframework.org/schema/beans" xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance"xmlns: context="http: //www.springframework.org/schema/context" xmlns: aop="http: //www.springframework.org/schema/aop"xmlns: tx="http: //www.springframework.org/schema/tx" xsi: schemaLocation=" http: //www.springframework.org/schema/beans http: //www.springframework.org/schema/beans/spring-beans.xsd http: //www.springframework.org/schema/context http: //www.springframework.org/schema/context/spring-context.xsd http: //www.springframework.org/schema/aop http: //www.springframework.org/schema/aop/spring-aop.xsd http: //www.springframework.org/schema/tx http: //www.springframework.org/schema/tx/spring-tx.xsd"> class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> hibernate.cfg.xml"> --使用annotation自动注册bean,并检查@Controller,@Service,@Repository注解已被注入--> component-scanbase-package="org.inscribe.farsighted"/> --配置事务管理--> class="org.springframework.orm.hibernate3.HibernateTransactionManager"> --配置注解实现管理事务(cglib: proxy-target-class="true")--> annotation-driventransaction-manager="transactionManager" proxy-target-class="true"/> 3.hibernate.cfg.xml修改 xmlversion='1.0'encoding='UTF-8'? > DOCTYPEhibernate-configurationPUBLIC "-//Hibernate/HibernateConfigurationDTD3.0//EN" " --GeneratedbyMyEclipseHibernateTools.--> org.hibernate.dialect.MySQLDialect jdbc: mysql: //localhost: 3306/test com.mysql.jdbc.Driver -- --ConnectionPoolingInfo--> 4.web.xml文件配置 xmlversion="1.0"encoding="UTF-8"? > xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation=" classpath*: applicationContext*.xml org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 五、类的添加 1.hibernate反向生成 students表右键->hibernatereverseengineering 选择package: com.inscribe.farsighted.model 勾选createpojo<>db->点选addhibernatemappingannotationstopojo;勾选updatehibernateconfigurationwithmappingresourcelocation 勾选javadataaccessobject(dao)->勾选generateprecisefindbymethods;点选spingdao Idgeneration: native 2.添加service接口 packageorg.inscribe.farsighted.service; importorg.inscribe.farsighted.model.Student; publicinterfaceStudentService{ publicStudentfindById(Integerid); } 3.添加service实现类 packageorg.inscribe.farsighted.service.impl; importjavax.annotation.Resource; importorg.inscribe.farsighted.model.Student; importorg.inscribe.farsighted.model.StudentDAO; importorg.inscribe.farsighted.service.StudentService; importorg.springframework.stereotype.Service; @Service publicclassStudentServiceImplimplementsStudentService{ @Resource privateStudentDAOstudentDAO; @Override publicStudentfindById(Integerid){ //TODOAuto-generatedmethodstub returnstudentDAO.findById(id); } } 4.添加测试类 packageorg.inscribe.farsighted; importorg.inscribe.farsighted.model.Student; importorg.inscribe.farsighted.service.StudentService; importorg.springframework.context.ApplicationContext; importorg.springframework.context.support.ClassPathXmlApplicationContext; publicclassTest{ publicstaticvoidmain(String[]args){ ApplicationContextcontext=newClassPathXmlApplicationContext( "applicationContext.xml"); StudentServiceservice=(StudentService)context.getBean("studentServiceImpl"); Students=service.findById (1); System.out.println(s.getName()); } } 5.WEB-INF下新建Folder 包结构如下 6.修改输出目录 Buildpath->configurebuildpath Outfolder统一改default: Webapp/src/main/webapp/WEB-INF/classes 更改如果无效,在pom.xml中 7.添加struts-spring支持(action注解配置支持) Buildpath->addlibraries Myeclipselibraries 勾选struts2springlibraries 8.修改struts.xml xmlversion="1.0"encoding="UTF-8"? > DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN""http: //struts.apache.org/dtds/struts-2.1.dtd"> --开启使用开发模式,详细错误提示--> --将对象交给spring管理--> --指定资源编码类型-->
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Maven 搭建 MyEclipse10 Struts21 Spring33 Hibernate33 注解 框架
链接地址:https://www.bdocx.com/doc/30170954.html