Spring + Spring MVC + MybatisWord格式文档下载.docx
- 文档编号:17960904
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:36
- 大小:1.76MB
Spring + Spring MVC + MybatisWord格式文档下载.docx
《Spring + Spring MVC + MybatisWord格式文档下载.docx》由会员分享,可在线阅读,更多相关《Spring + Spring MVC + MybatisWord格式文档下载.docx(36页珍藏版)》请在冰豆网上搜索。
MavenProject.
选默认,下一步。
在Selectan
Archetype里面种找到如下图所示
3.然后next,输入groupId:
net.yuanmomo;
artifactId:
Test,然后finish,稍微等待一下,就创建好了。
下面的是创建好了的一个初始的项目:
4.但是这个并不是默认的maven项目的标准结构.我们需要进行一些改动.
(1).在项目下创建一个SourceFolder.
FolderName:
src/main/java
如下图所示:
(当然,还可以添加用于junit测试的src/test/java和src/test/resources
不过在此就不添加了.)
(2).在src/main/java中创建3个包(maven标准推荐是3层包结构)
(3).如果装的JDK是1.6的,更改JRESystemLibary为1.6版本的.
(4).就src/main/webapp文件夹看做一个的WebRoot,然后创建js,css,jsp等文件夹。
这样.一个标准的mavenweb项目创建成功.
5.大家一看上面的项目结构,很熟悉吧。
maven的项目结构路径有点讨厌,有点让人很烦。
maven打WAR包的时候提取的东西是src/main/webapp下面的文件,然后打成一个WAR的WEB项目就可以部署了,但是,但是,我们在开发的时候,在使用eclipse里面的Tomcat调试的时候,tomcat却不是把src/main/webapp下面的文件部署到服务器。
此时,如果你打开Server,然后addandremove,你在左边是找不到Test项目的,如下:
原因是因为Tomcat默认回去Test项目的路径下面去找WebRoot—>
WEB-INF-->
web.xml(WebRoot文件夹的名字可以不一样,可以使其它的,但是WEB-INF-->
web.xml这两个名字不能变),但是当前就找不到这几个目录。
这个时候有两个解决办法:
(5.1).在Test项目的路径下面,按照路径规则创建WebRoot,WEB-INF等文件夹,然后把上面的web.xml拷贝到新建的WEB-INF中去。
放心吧,我上一个项目就是这样做的,不过这种方式打死都不可取的。
你修改JSP的时候改的是下面的,maven打包的时候用的上面的。
你还得拷贝过来,拷过去,麻烦,如果再有svn管理,累死你,晕死你,我们经常是调试编写的时候再下面做,最后提交的时候还得一个个拷贝上去,还出很多问题。
所以建议采用第二种方式。
(5.2).转换该项目:
(1)在Test工程名上右键-->
Properties-->
ProjectFacets-->
Convettofacetedform,
(2)勾上DynamicWebModule,选择2.4版本。
同时点击下方的furtherconfigurationavailable
(3)将默认的WebContent改成src/main/webapp
(4)一路点OK..此时在server视图中的tomcatserver上点右键-->
AddandRemove,就能看到该项目于,然后部署啦。
至此,我们已经创建好了一个合格的基于Maven的项目,也可以在Tomcat中部署。
接下来,我们开始整合我们的J2EE框架。
6.先给出数据库的创建脚本,方便测试搭建是否成功。
SETSQL_MODE="
NO_AUTO_VALUE_ON_ZERO"
;
--
--数据库:
`timesheet`
CREATEDATABASE`timesheet`DEFAULTCHARACTERSETutf8COLLATEutf8_bin;
USE`timesheet`;
----------------------------------------------------------
--表的结构`testtable`
--
CREATETABLEIFNOTEXISTS`testtable`(
`id`int(10)unsignedNOTNULLAUTO_INCREMENT,
`name`varchar(50)COLLATEutf8_binDEFAULTNULL,
`date`timestampNULLDEFAULTNULL,
PRIMARYKEY(`id`)
)ENGINE=InnoDB
DEFAULTCHARSET=utf8COLLATE=utf8_binAUTO_INCREMENT=1;
7.在pom文件中添加必要的jar包的dependence,可以从两个地方查询:
http:
//search.maven.org/
添加后的pom文件如下:
<
projectxmlns="
//maven.apache.org/POM/4.0.0"
xmlns:
xsi="
//www.w3.org/2001/XMLSchema-instance"
xsi:
schemaLocation="
//maven.apache.org/POM/4.0.0
//maven.apache.org/maven-v4_0_0.xsd"
>
<
modelVersion>
4.0.0<
/modelVersion>
groupId>
net.yuanmomo<
/groupId>
artifactId>
Test<
/artifactId>
packaging>
war<
/packaging>
version>
0.0.1-SNAPSHOT<
/version>
name>
TestMavenWebapp<
/name>
url>
//maven.apache.org<
/url>
!
--设置Spring的版本-->
properties>
org.springframework.version>
3.0.0.RELEASE<
/org.springframework.version>
/properties>
dependencies>
--此处开始就是Spring所有的jar了,spring3.0的jar包拆分了,所以很多-->
--Coreutilitiesusedbyothermodules.DefinethisifyouuseSpring
UtilityAPIs(org.springframework.core.*/org.springframework.util.*)-->
dependency>
org.springframework<
spring-core<
${org.springframework.version}<
/dependency>
--ExpressionLanguage(dependsonspring-core)Definethisifyouuse
SpringExpressionAPIs(org.springframework.expression.*)-->
spring-expression<
--BeanFactoryandJavaBeansutilities(dependsonspring-core)Define
thisifyouuseSpringBeanAPIs(org.springframework.beans.*)-->
spring-beans<
--AspectOrientedProgramming(AOP)Framework(dependsonspring-core,
spring-beans)DefinethisifyouuseSpringAOPAPIs(org.springframework.aop.*)-->
spring-aop<
--ApplicationContext(dependsonspring-core,spring-expression,spring-aop,
spring-beans)ThisisthecentralartifactforSpring'
sDependencyInjection
Containerandisgenerallyalwaysdefined-->
spring-context<
--VariousApplicationContextutilities,includingEhCache,JavaMail,
Quartz,andFreemarkerintegrationDefinethisifyouneedanyoftheseintegrations-->
spring-context-support<
--TransactionManagementAbstraction(dependsonspring-core,spring-beans,
spring-aop,spring-context)DefinethisifyouuseSpringTransactionsor
DAOExceptionHierarchy(org.springframework.transaction.*/org.springframework.dao.*)-->
spring-tx<
--JDBCDataAccessLibrary(dependsonspring-core,spring-beans,spring-context,
spring-tx)DefinethisifyouuseSpring'
sJdbcTemplateAPI(org.springframework.jdbc.*)-->
spring-jdbc<
--Object-to-Relation-Mapping(ORM)integrationwithHibernate,JPA,
andiBatis.(dependsonspring-core,spring-beans,spring-context,spring-tx)
DefinethisifyouneedORM(org.springframework.orm.*)-->
spring-orm<
--Object-to-XMLMapping(OXM)abstractionandintegrationwithJAXB,
JiBX,Castor,XStream,andXMLBeans.(dependsonspring-core,spring-beans,
spring-context)DefinethisifyouneedOXM(org.springframework.oxm.*)-->
spring-oxm<
--WebapplicationdevelopmentutilitiesapplicabletobothServletand
PortletEnvironments(dependsonspring-core,spring-beans,spring-context)
DefinethisifyouuseSpringMVC,orwishtouseStruts,JSF,oranother
webframeworkwithSpring(org.springframework.web.*)-->
spring-web<
--SpringMVCforServletEnvironments(dependsonspring-core,spring-beans,
spring-context,spring-web)DefinethisifyouuseSpringMVCwithaServlet
ContainersuchasApacheTomcat(org.springframework.web.servlet.*)-->
spring-webmvc<
--SpringMVCforPortletEnvironments(dependsonspring-core,spring-beans,
spring-context,spring-web)DefinethisifyouuseSpringMVCwithaPortlet
Container(org.springframework.web.portlet.*)-->
spring-webmvc-portlet<
--SupportfortestingSpringapplicationswithtoolssuchasJUnitand
TestNGThisartifactisgenerallyalwaysdefinedwitha'
test'
scopefor
theintegrationtestingframeworkandunittestingstubs-->
spring-test<
scope>
test<
/scope>
--上面的都是Spring的jar包,可以选择性的添加-->
-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Spring MVC Mybatis