ashx做网站,重庆市施工安全管理网,网站建设 微信开发,天津seo推广软件1 Maven 简介Maven 使用项目对象模型#xff08;POM#xff0c;Project Object Model#xff09; 的概念#xff0c;可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具2 Maven 的下载与IDE 的整合1 下载地址http://maven.apche.org2 Eclipse 整合Mave…1 Maven 简介Maven 使用项目对象模型POMProject Object Model 的概念可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具2 Maven 的下载与IDE 的整合1 下载地址http://maven.apche.org2 Eclipse 整合MavenStep1:打开 Eclipse 中window - preference - maven - InstallLocations 更换为自己下载的 maven 不使用 eclipse 自带的 mavenStep2:打开 maven - UserSetting 更换为自己的 settings.xml 配置文件并修改 settings.xml 文件3 Maven 仓库与配置3.1远程仓库中央仓库 https://mvnrepository.com/ 3.2 本地仓库存储本机的拷贝以及远程仓库中的下载的构件Java API 资源4 仓库配置5.1 settings.xml设置本地仓库的地址 --
localRepositoryE://Maven//repository/localRepository5.2 配置镜像源mirrorsmirror!-- 镜像的ID --idalimaven/idnamealiyun maven/name!-- 指定镜像路径 --urlhttp://maven.aliyun.com/nexus/content/groups/public//url!-- 匹配中央仓库 --mirrorOfcentral/mirrorOf /mirror/mirrors6 仓库优先级本地仓库 指定仓库 远程仓库镜像仓库 中央仓库6.1 本地仓库6.2 指定仓库6.3 远程仓库镜像仓库中央仓库3 Maven 工程3.1 Pom 工程pom 工程是逻辑工程。用在父级工程或者聚合工程。用来做 jar 包的版本控制3.2 jar 工程将会打包成 jar 用作 jar 包使用3.3 war 工程将会打包成 war 发布在服务器上的工程。4 创建Maven 项目使用 Eclipse 创建 Maven 项目勾选简单工程即创建纯净的项目。4.1 Maven 创建Group Id Artifact Id Version 这三个组合起来唯一定位项目的位置Group Id 域名倒着写Artifact Id项目名称Version 版本Packing 项目类型Name任意Description描述任意4.2 Maven 目录| | | | :---------------- | ------------------------------------------------------------ | | src/main/java | 存储 java 源代码 | | src/man/resources | 存储资源配置文件 | | src/main/test | 测试 java 源代码和资源文件 | | src/ | 存储源代码和资源文件 | | target | 编译后内容放置的文件夹 | | pom.xml | Maven 的基础配置文件。配置项目与项目之间关系包括配置依赖关系等等 |5 工程关系5.1 依赖如果 A工程 依赖于 B 工程的资源则称 A 工程依赖于 B 工程做法将 B 工程的坐标加入 A 工程的 pom.xml 的依赖中。dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.2/version!--complie 编译中有效runtime 运行中有效system 全部中有效[默认]provided 当前工程中有效test 只在测试有效--scopetest/scope
/dependency5.2 继承如果 A 工程继承 B 工程则A 工程可以使用 B 工程所有资源。 前提 B 工程必须是 pom 工程类型.父工程的配置文件project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcn.edu.ahszu/groupIdartifactIdParentProject/artifactIdversion0.0.1-SNAPSHOT/versionpackagingpom/packagingnameDemo/nameproperties!-- 配置当前项目依赖构建的版本 项目名最好见名知意--junit-version4.2/junit-version/propertiesdependencyManagementdependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion${junit-version}/version/dependency/dependencies/dependencyManagement
/project子工程的配置文件project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersion!-- 继承父项目 --parentgroupIdcn.edu.ahszu/groupIdartifactIdParentProject/artifactIdversion0.0.1-SNAPSHOT/version/parentgroupIdcn.edu.ahszu/groupIdartifactIdChildProject/artifactIdversion0.0.1-SNAPSHOT/versiondependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactId/dependency/dependencies
/project5.3 聚合当我们开发的工程拥有 2 个以上模块的时候每个模块都是一个独立的功能集合。注意在创建聚合工程的过程中总的工程必须是 pom 类型的工程子模块的工程类型任意。project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcn.edu.ahszu/groupIdartifactId04-Maven-Managerment/artifactIdversion0.0.1-SNAPSHOT/versionpackagingpom/packaging!-- 子模块 --modulesmodule04-Maben-sub/modulemodule04-Maven-sub2/module/modules
/project6 创建 war 类型的项目创建war 类型的项目后war 默认没有 WEB-INF 目录及下面的 web.xml 文件所以需要手动添加。在 webapp 目录下创建 WEB-INF 目录该目录下的 web.xm 文件7 Maven 常用插件7.1 编译器插件前提是本机必须有 JDK 并且JDK 的版本要对应在 pom.xml 配置编译器插件用于选择 JDK 的版本并且对本项目生效。若需全局配置需要在 settings.xml 中配置编译器插件。pom.xml 局部配置build plugins !-- java 编译插件 -- plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-compiler-plugin/artifactId version3.2/version configuration source1.7/source target1.7/target encodingUTF-8/encoding /configuration /plugin /plugins /buildsettings.xml 全局配置profile !-- 定义的编译器插件 ID全局唯一 -- idjdk-1.7/id !-- 插件标记activeByDefault 默认编译器jdk 提供编译器版本 -- activation activeByDefaulttrue/activeByDefault jdk1.7/jdk /activation !-- 配置信息 source-源信息target-字节码信息compilerVersion-编译过程版--properties maven.compiler.source1.7/maven.compiler.source maven.compiler.target1.7/maven.compiler.target maven.compiler.compilerVersion1.7/maven.compiler.compilerVersion /properties
/profile7.2 Tomcat 插件启动 tomcat 命令tocmat7 :run 命令中的 tomcat7 是插件命名由插件提供商决定。run 为插件中的具体功能.本地应用build plugins !-- 配置 Tomcat 插件 -- plugin groupIdorg.apache.tomcat.maven/groupId artifactIdtomcat7-maven-plugin/artifactId version2.2/version configuration port8080/port !--/ 表示访问 tocmat 中 webapp 中 ROOT 目录访问 http://localhost:8080/--path//path /configuration /plugin /plugins /build远程热部署在 tomcat 容器运行过程中动态实现 war 工程的部署重新部署的功能。使用 maven build 使用 run:deploy 或者 run:redeploy配置 tocmat 服务器用户role rolenamemanager-gui/
role rolenamemanager-script/
user usernametomcatUsername passwordtomcatPassword rolesmanager-gui,manager-script/修改 pom.xml 文件project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcn.szxy/groupIdartifactId07-Maven-tomcat/artifactIdversion0.0.1-SNAPSHOT/versionpackagingwar/packagingbuild plugins !-- 配置 Tomcat 插件 -- plugin groupIdorg.apache.tomcat.maven/groupId artifactIdtomcat7-maven-plugin/artifactId version2.2/version configuration port8080/port !-- path: 上传的 war 包解压后的路径命名 -- path/ROOT/path !-- url : 上传 war 包到什么位置,除 IP 和端口可以修改外其他不变 -- urlhttp://192.168.170.8:8080//manager/text/url !-- 为 tomcat 配置的管理用户名和密码. -- usernametomcatUsername/username passwordtomcatPassword/password /configuration /plugin /plugins /build
/project7.3 资源拷贝插件使用 maven 命令生成 war 类型的工程默认打包 src/main/resources 下的配置文件并不会打包src 目录下的配置文件所以这时需要配置 pom.xml 让maven 也打包src目录下的配置文件。注意当在 pom.xml 配置 src 目录配置文件时还需再添加原来默认打包路径下 src/mian/resources 下的配置文件。!-- 配置资源插件 --
resourcesresourcedirectorysrc/main/java/directoryincludesinclude**/**.xml/include/includes/resourceresourcedirectorysrc/main/resources/directoryincludesinclude**/**.xml/includeinclude**/**.properties/include/includes/resource
/resources8 Maven 常用命令install本地安装包含编译打包安装到本地仓库编译 javac 打包 jar安装到本地仓库将打包 jar 文件保存到本地仓库中。clean清除已编译信息删除工程中的 target 目录。compile只编译javacdeploy部署。package打包。包括编译打包的两个功能9 Maven 私服私服是一种特殊的远程仓库它是架设在局域网的仓库服务私服代理广域网上的远程仓库供局域网使用。安装私服 Nexus默认端口为8081修改防火墙,开放端口service stop iptables开启 nexus 服务器./nexus start访问网站http://IP:8081/nexus/配置私服登录Nexus 默认用户名是 admin、密码是admin123仓库类型hosted存放自己项目的构件proxy代理仓库代理公共的远程仓库3rd party存放第三方构建设置 proxy 代理仓库准许远程下载setting.xml注意配置了 nexus 服务器就不需要配置镜像源当 setting.xml 配置文件出错则 eclipse maven插件不能读取 setting.xml?xml version1.0 encodingUTF-8?
settings xmlnshttp://maven.apache.org/SETTINGS/1.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd localRepositoryD:/repositories/localRepository !--Maven是否需要和用户交互以获得输入。如果Maven需要和用户交互以获得输入则设置成true反之则应为false。默认为true。-- interactiveModetrue/interactiveMode !--表示Maven是否需要在离线模式下运行。如果构建系统需要在离线模式下运行则为true默认
为false。 -- offlinefalse/offline
!--当插件的组织IdgroupId没有显式提供时供搜寻插件组织IdgroupId的列表。该元素包含一个 pluginGroup元素列表每个子元素包含了一个组织IdgroupId。当我们使用某个插件并且没有在命令行为其提供组织IdgroupId的时候Maven就会使用该列表。
--pluginGroups pluginGrouporg.mortbay.jetty/pluginGroup pluginGrouporg.jenkins-ci.tools/pluginGroup /pluginGroups proxies /proxies
!--配置服务端的一些设置。一些设置如安全证书不应该和pom.xml一起分发。这种类型的信息应该存在于构建服务器上的settings.xml文件中。-- servers server !-- server的id必须和pom.xml文件中的仓库id一致 -- !--这是server的id注意不是用户登陆的id该id与distributionManagement中 repository元素的id相匹配。-- idnexus-releases/id usernamedeployment/username passworddeployment123/password /server server idnexus-snapshots/id usernamedeployment/username passworddeployment123/password /server /servers
!--根据环境参数来调整构建配置的列表。-- profiles profile idjdk-1.7/id activation activeByDefaulttrue/activeByDefault jdk1.7/jdk /activation properties maven.compiler.source1.7/maven.compiler.source maven.compiler.target1.7/maven.compiler.target maven.compiler.compilerVersion1.7/maven.compiler.compilerVersion /properties /profile profile idsxt/id activation activeByDefaultfalse/activeByDefault jdk1.7/jdk /activation repositories !-- 私有库配置 -- repository !-- 私有库 id -- idnexus/id !-- 私有库地址 -- urlhttp://192.168.120.158:8081/nexus/content/groups/public//url !-- 私有库是否支持 releases 版本 -- releases enabledtrue/enabled /releases !-- 私有库是否支持 snapshots 版本 -- snapshots enabledtrue/enabled /snapshots /repository /repositories pluginRepositories !-- 插件库配置具体含义私有库配置 -- pluginRepository idnexus/id urlhttp://192.168.120.158:8081/nexus/content/groups/public//url releases enabledtrue/enabled /releases snapshots enabledtrue/enabled /snapshots /pluginRepository /pluginRepositories /profile /profiles !-- 激活 profile -- activeProfiles !-- 根据 profile 的 id 标签值激活指定的内容 -- activeProfilesxt/activeProfile /activeProfiles
/settingspom.xmlproject xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocation http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0/modelVersion groupIdgroup/groupId artifactIdproject/artifactId version1.0/version distributionManagement repository idnexus-releases/id nameNexus Release Repository/name urlhttp://192.168.120.158:8081/nexus/content/repositories/releases//url /repository snapshotRepository idnexus-snapshots/id nameNexus Snapshot Repository/name urlhttp://192.168.120.158:8081/nexus/content/repositories/snapshots//url /snapshotRepository /distributionManagement build plugins plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-source-plugin/artifactId version2.1.2/version executions execution idattach-sources/id goals goaljar/goal /goals /execution /executions /plugin /plugins /build
/project在 Maven 工程的 maven build 中输入命令 deploy即可实现发布工程信息到私服。 如果同版本工程可能多次发布需要修改 Nexus 配置。10 Maven 实战1 需求分析基于 SSM 框架 的CRUD 案例2 项目选型3 项目架构设计传统项目设计方式 --单体架构Project----------com.szxy-----------------------Controller------------------------Serviece------------------------Pojo------------------------MapperMaven项目设计方式2 创建工程2.1 建立 pom 父工程project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcn.szy/groupIdartifactIdMavenParent/artifactIdversion0.0.1-SNAPSHOT/versionpackagingpom/packagingpropertiesjunit.version4.12/junit.versionspring.version4.1.3.RELEASE/spring.versionmybatis.version3.2.8/mybatis.versionmybatis.spring.version1.2.2/mybatis.spring.versionmysql.version5.1.32/mysql.versionslf4j.version1.6.4/slf4j.versiondruid.version1.0.9/druid.versionjstl.version1.2/jstl.versionservlet-api.version2.5/servlet-api.versionjsp-api.version2.0/jsp-api.versiontomcat.version2.2/tomcat.version/properties!-- jar包的依赖注入 由于该工程是一个父工程所以jar包在该pom文件中只是声明 --dependencyManagementdependencies!-- 单元测试 --dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion${junit.version}/versionscopetest/scope/dependency!-- 日志处理 --dependencygroupIdorg.slf4j/groupIdartifactIdslf4j-log4j12/artifactIdversion${slf4j.version}/version/dependency!-- Mybatis --dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion${mybatis.version}/version/dependencydependencygroupIdorg.mybatis/groupIdartifactIdmybatis-spring/artifactIdversion${mybatis.spring.version}/version/dependency!-- MySql --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion${mysql.version}/version/dependency!-- 连接池 --dependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion${druid.version}/version/dependency!-- Spring --dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-beans/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-aspects/artifactIdversion${spring.version}/version/dependency!-- JSP相关 --dependencygroupIdjstl/groupIdartifactIdjstl/artifactIdversion${jstl.version}/version/dependencydependencygroupIdjavax.servlet/groupIdartifactIdservlet-api/artifactIdversion${servlet-api.version}/versionscopeprovided/scope/dependencydependencygroupIdjavax.servlet/groupIdartifactIdjsp-api/artifactIdversion${jsp-api.version}/versionscopeprovided/scope/dependency/dependencies/dependencyManagement!-- 插件的开启 --build!-- tomcat插件由于子项目不一定每个都是web 项目所以该插件只是声明并未开启 --pluginManagementplugins!-- 配置Tomcat插件 --plugingroupIdorg.apache.tomcat.maven/groupIdartifactIdtomcat7-maven-plugin/artifactIdversion${tomcat.version}/version/plugin/plugins/pluginManagement!-- maven的编译器插件该插件主要是决定了当前项目所使用jre版本 。由于无论是jar还是war项目都需要制定jar的版本所以该插件不需要生命应当是开启的。 --pluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion3.2/versionconfigurationsource1.7/sourcetarget1.7/targetencodingUTF-8/encoding/configuration/plugin/plugins/build
/project2.2 创建聚合 pom 工程pom.xml 配置当前是子模块全部创建后的 pom.xml 配置文件project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdcn.szxy/groupIdartifactId11-manager-parent/artifactIdversion0.0.1-SNAPSHOT/version/parentgroupIdcn.szxy/groupIdartifactId11-manager/artifactIdversion0.0.1-SNAPSHOT/versionpackagingpom/packagingmodulesmodule11-manager-pojo/modulemodule11-manager-mapper/modulemodule11-manger-service/modulemodule11-manager-controller/module/modules
/project2.3 创建子模块 pojo 工程pom.xml 文件无需修改project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdcn.szxy/groupIdartifactId11-manager/artifactIdversion0.0.1-SNAPSHOT/version/parentartifactId11-manager-pojo/artifactId
/project2.4 创建子模块 mapper 工程pom.xml 配置文件添加 pojo 工程依赖配置资源插件复制映射文件到资源目录下添加关于 mybatis 的 jar 包project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdcn.szxy/groupIdartifactId11-manager/artifactIdversion0.0.1-SNAPSHOT/version/parentartifactId11-manager-mapper/artifactIdbuildresourcesresourcedirectorysrc/main/java/directoryincludesinclude**/*.xml/include/includes/resource/resources/builddependenciesdependencygroupIdcn.szxy/groupIdartifactId11-manager-pojo/artifactIdversion0.0.1-SNAPSHOT/version/dependency!-- mybatis 依赖 --dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactId/dependencydependencygroupIdorg.mybatis/groupIdartifactIdmybatis-spring/artifactId/dependency!-- MySql --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactId/dependency!-- 连接池 --dependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactId/dependency/dependencies
/project2.5 创建子模块 service工程pom.xml 配置文件添加 maaper 工程依赖添加 spring 相关 jar 包project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersionparentgroupIdcn.szxy/groupIdartifactId11-manager/artifactIdversion0.0.1-SNAPSHOT/version/parentartifactId11-manager-service/artifactIddependenciesdependencygroupIdcn.szxy/groupIdartifactId11-manager-mapper/artifactIdversion0.0.1-SNAPSHOT/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactId/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-beans/artifactId/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactId/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactId/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-aspects/artifactId/dependency/dependencies
/project2.6 创建子模块 controller 工程spring 配置applicationContext-Dao.xml?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:phttp://www.springframework.org/schema/p xmlns:contexthttp://www.springframework.org/schema/context xmlns:mvchttp://www.springframework.org/schema/mvc xsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd !-- 配置解析properties文件的工具类 -- context:property-placeholder locationclasspath:resource/*.properties/ !-- 配置数据源 dataSource 阿里数据源-- bean iddataSource classcom.alibaba.druid.pool.DruidDataSource destroy-methodclose property nameurl value${jdbc.url}/ property nameusername value${jdbc.username} / property namepassword value${jdbc.password} / property namedriverClassName value${jdbc.driver} / property namemaxActive value10 / property nameminIdle value5 / /bean !-- 创建mybatis的上下文对象 -- bean classorg.mybatis.spring.SqlSessionFactoryBean property namedataSource ref beandataSource/ /property property nameconfigLocation valueclasspath:mybatis/SqlMapperClient.xml/value /property /bean !-- 扫描mybatis的接口与映射配置文件 -- bean classorg.mybatis.spring.mapper.MapperScannerConfigurer property namebasePackage valuecom.szxy.mapper/ /bean /beansapplicationContext-service.xml?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beans xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:phttp://www.springframework.org/schema/p xmlns:contexthttp://www.springframework.org/schema/context xmlns:mvchttp://www.springframework.org/schema/mvc xsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd !-- 扫描bean对象 -- context:component-scan base-packagecn.szxy.service/ /beansapplicationContext-tx.xml?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beans xmlns:contexthttp://www.springframework.org/schema/context xmlns:phttp://www.springframework.org/schema/p xmlns:aophttp://www.springframework.org/schema/aop xmlns:txhttp://www.springframework.org/schema/tx xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd http://www.springframework.org/schema/util http://www.springframework.org/schema/util/springutil-4.0.xsd !-- 配置事物管理器的切面 -- bean idtransactionMananger classorg.springframework.jdbc.datasource.DataSourceTransactionManager property namedataSource refdataSource/ /bean !-- 配置事物传播行为 其实就是那些方法应该受什么样的事物控制-- tx:advice idadvice transaction-managertransactionMananger tx:attributes tx:method nameadd* propagationREQUIRED/ tx:method namemodify* propagationREQUIRED/ tx:method nameupdate* propagationREQUIRED/ tx:method namedorp* propagationREQUIRED/ tx:method namedel* propagationREQUIRED/ tx:method namefind* read-onlytrue/ /tx:attributes /tx:advice !-- 那些类下的方法需要参与到当前的事物管理中 。配置切点 -- aop:config aop:advisor advice-refadvice pointcutexecution(* com.bjsxt.service.*.*(..))/ /aop:config /beansspringmvc.xml?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlns:phttp://www.springframework.org/schema/pxmlns:contexthttp://www.springframework.org/schema/contextxmlns:mvchttp://www.springframework.org/schema/mvcxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd!-- 包的扫描器主要是扫描controller --context:component-scan base-packagecom.szxy.web.controller /!-- 注册两个新对象 主要是为了来处理 springmvc中的其他anntation 如requestmapping --mvc:annotation-driven /!-- 视图解析器 --bean classorg.springframework.web.servlet.view.InternalResourceViewResolverproperty nameprefix value/WEB-INF/jsp/ /!-- jsp所在的前缀 --property namesuffix value.jsp //bean!-- 配置静态资源映射 --mvc:resources location/WEB-INF/css/ mapping/css/** /mvc:resources location/WEB-INF/js/ mapping/js/** /!-- 文件上传处理器 --!-- bean idmultipartResolver classorg.springframework.web.multipart.commons.CommonsMultipartResolverproperty namedefaultEncoding valueutf-8/propertyproperty namemaxInMemorySize value1024/property单位字节org.springframework.web.multipart.MaxUploadSizeExc eededExceptionproperty namemaxUploadSize value1000000/property/bean --
/beansSqlMapperClient.xml?xml version1.0 encodingUTF-8?
!DOCTYPE configurationPUBLIC -//mybatis.org//DTD Config 3.0//ENhttp://mybatis.org/dtd/mybatis-3-config.dtdconfiguration!-- 设置分页 --
/configurationdb.propertiesjdbc.drivercom.mysql.jdbc.Driver
jdbc.urljdbc:mysql:///test
jdbc.usernameroot
jdbc.passwordroot2.7 开启服务器clean tocmat7:run