一.建立一个Maven项目并导入相应依赖。
1.pom主体文件如下:
①考虑到jar包版本引用,在repository标签中引入了一个远程仓库,如果更新jar包速度不理想,可以考虑更换一个alibaba的镜像。
②在优化项目结构时,存在子项目单独使用的jar包时,可将父项目中的pom依赖转移到子项目的pom中。
③本次建立的Maven项目是采取的一个父模块,而模块下拥有web,service,dao,entity这四个子模块的结构。
④考虑到在dao模块中的xml对象映射文件打包的问题,在resource标签中引入打包全局xml文件的操作。
<groupId>com.mao</groupId>
<artifactId>school</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>web</module>
<module>service</module>
<module>dao</module>
<module>entity</module>
</modules>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!-- spring版本号 -->
<spring.version>5.1.5.RELEASE</spring.version>
<!-- mybatis版本号 -->
<mybatis.version>3.5.0</mybatis.version>
<!-- mysql驱动版本号 -->
<mysql-driver.version>5.1.47</mysql-driver.version>
<!-- log4j⽇志包版本号 -->
<slf4j.version>1.7.18</slf4j.version>
<log4j.version>1.2.17</log4j.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!--jstl-->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<!--javaee-->
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<!--spring-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId&