一、系统的环境。
1) windows10
2) jdk1.8.0_151
3) tomcat 8.5
二、Maven的下载以及配置。
maven的下载地址:http://maven.apache.org/download.cgi
我是放在这个文件路径下的
在环境变量中,新增系统变量名:MAVEN_HOME,变量值:D:\JAVA\server\apache-maven-3.2.5
path环境变量后面加上:%MAVEN_HOME%\bin
在cmd命令窗口中输入:mvn -v,如果看见下图则说明maven环境变量配置成功
Maven仓库的配置
如何修改仓库位置:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>d:/JAVA/server/MavenRepository/maven_jar</localRepository>
Maven的中央工厂:
在maven安装目录下的lib下找到 maven-model-builder-3.3.9的jar包,解压它,可以找到pom-4.0.xml文件,打开后,可以看到其中一段代码如下:<repositories>
<repository>
<id>central</id>
<name>Central Repository</name>
<url>https://repo.maven.apache.org/maven2</url>
<layout>default</layout>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
url:https://repo.maven.apache.org/maven2即为中央工厂的网址,访问后可以搜查任一jar包的相关坐标信息
中央仓库在国外,所以下载包的速度会很慢,所以可以自己配置镜像下载地址,可以使用阿里云公开的一个maven中央仓库,速度很快。配置如下:
在maven跟目录下的conf文件夹中的setting.xml,找到mirrors,在里面添加如下代码:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
三、eclipse整合Maven
Window ——> Prefrences ——> Maven ——> User Settings
点击Installations节点,添加maven runtime
四、使用Maven创建SSM项目
Other ——> Maven Project
选择web类型
选填写GroupID、ArtifactID
GroupID:相当于一个组织
Artifact:相当于这个组织下的一个具体项目
Package:根据Group ID和Artifact ID生成一个默认的名称
1)创建完工程后,会报错,项目右键——>Java Build Path ——> Add Library ——> Server Rutime选择tomcat
2)项目右键 ——> Project Facets ——> Dynamic Web Module改为3.1 ——> Java改为1.8
修改方法:打开项目所在路径——>.settings ——> 打开org.eclipse.wst.common.project.facet.core.xml
将jst.web这行的version改为3.1 java这一行的version改为1.8
3)maven工程下的web.xml文件修改为
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1" metadata-complete="true">
</web-app>
4)pom.xml文件中修改build节点,添加如下内容
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
四、完善项目结构
新建Source Folder ——> src/test/resources
打开Java Build Path 将taojiazui/src/test/resources下的Output folder:(Default output folder)修改为target/test-classes
五、创建项目用的配置文件
1)创建log4j.properties
#USE THIS SETTING FOR OUTPUT MYBATIS`s SQL ON THE CONSOLE
log4j.rootLogger=DEBUG, Console
#Console
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
2)创建mybatis-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 设置别名 -->
<typeAliases>
<package name="org.oil.entity" />
</typeAliases>
</configuration>
3)创建spring-mvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 启动自动扫描 -->
<context:component-scan base-package="org.oil.*" />
<!-- 注册MVC注解驱动 -->
<mvc:annotation-driven />
<!-- 静态资源可访问的设置方式 -->
<mvc:default-servlet-handler />
<!-- 配置视图解析器,可以显式设置,也可以不设置,不设置会依据SpringMVC的默认设置 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>
4)创建spring-mybatis.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!-- 定义数据源Bean -->
<!-- Druid -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
<property name="url" value="jdbc:mysql://localhost:3306/oil" />
<property name="username" value="root" />
<property name="password" value="52Java" />
</bean>
<!-- 注册SqlSessionFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描mappers.xml文件 -->
<property name="mapperLocations" value="classpath:org/oil/dao/*.xml" />
<property name="configLocation" value="classpath:mybatis-config.xml"></property>
</bean>
<!-- DAO接口所在包名,Spring会自动查找其下的类 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="org.oil.dao" />
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
</bean>
</beans>
5)创建spring-tx.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://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">
<!-- 开启AOP注解扫描 -->
<aop:aspectj-autoproxy proxy-target-class="true" />
<!-- 事务管理器,依赖于数据源 -->
<bean id="txManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<!-- 编写通知:对事务进行增强(通知),需要编写对切入点和具体执行事务细节 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<!-- 为切入点方法添加事务详情 name:方法名,*表示任意方法名称 propagation:设置传播行为 isolation:设置隔离级别
read-only:是否只读 -->
<tx:method name="add*" propagation="REQUIRED" isolation="DEFAULT"
read-only="false" rollback-for="Exception" />
<tx:method name="delete*" propagation="REQUIRED" isolation="DEFAULT"
read-only="false" rollback-for="Exception" />
<tx:method name="update*" propagation="REQUIRED" isolation="DEFAULT"
read-only="false" rollback-for="Exception" />
</tx:attributes>
</tx:advice>
<!-- 设置AOP,让Spring自动对目标生成代理,需要使用AspectJ表达式 -->
<aop:config proxy-target-class="true">
<!-- 切面:整合切入点和通知 -->
<aop:advisor advice-ref="txAdvice" pointcut="within(org.oil.web..*)" />
</aop:config>
</beans>
本文档详细介绍了在Windows10环境下,如何使用eclipse整合Maven,并通过Maven创建SSM(Spring、Struts、Mybatis)项目。首先确保系统配置了jdk1.8和tomcat 8.5,然后下载并配置Maven,包括修改仓库位置和设置阿里云镜像。接着,教程展示了如何在eclipse中整合Maven,以及创建SSM项目的步骤,包括设置GroupID、ArtifactID、调整项目结构和配置文件的创建。
2342

被折叠的 条评论
为什么被折叠?



