SSM Maven MallDemo项目为例
一、创建maven项目
项目结构 创建一个空项目
1. mall (**pom**)
父模块,用于放置公共属性、依赖关系等。
2. mall-util (**jar**)
工具模块,用于放置常用工具类。
3. mall-bean (**jar**)
实体模块,用于放置实体类。
4. mall-dao (**jar**)
数据访问,MyBatis相关。
5. mall-service (**jar**)
业务模块,业务处理、事务管理、VO转换等操作。
6. mall-api (**war**) (选择maven.archetypes:maven-archetype-webapp)
接口模块,返回前台所需要的JSON。
7. mall-web (**war**) (选择maven.archetypes:maven-archetype-webapp)
Web模块,页面相关。
二、依赖关系(使用https://mvnrepository.com/搜索、下载jar包吧)
app 父模块
* lombok(lombok-1.18.6.jar | 提供自动化 getter & setter 等功能。)
* junit(junit-4.12.jar <br> hamcrest-core-1.3.jar | JUnit 测试。)
* spring(core context expression bean test)
*log4j(log4j-1.2.17.jar | 与 MyBatis 集成,打印日志信息。)
<!--属性设置-->
<properties>
<!--从mall-web的pom.xml复制过来的-->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<!--版本设置-->
<spring.version>5.1.5.RELEASE</spring.version>
<mybatis.version>3.5.0</mybatis.version>
<mybatis.spring.version>2.0.0</mybatis.spring.version>
<mysql.version>8.0.15</mysql.version>
<!--Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池-->
<druid.version>1.1.15</druid.version>
<!--测试-->
<junit.version>4.12</junit.version>
<!--自动生成-->
<lombok.version>1.18.6</lombok.version>
<!--日志-->
<slf4j.version>1.7.26</slf4j.version>
<logback.version>1.2.3</logback.version>
<!--建立Java类与JSON之间的关系-->
<jackson.version>2.9.6</jackson.version>
<!--swagger编辑器-->
<swagger.version>2.9.2</swagger.version>
</properties>
<!-- 依赖设置 -->
<!-- dependencies这个属性要自己打上去,否则在maven哪不会出现 -->
<dependencies>
<!-- spring(beans core context expression test) -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<!-- AOP -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.9.2</version>
</dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
<!-- 日志处理 -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.26</version>
</dependency>
<!-- Jackson(core databind annotations) -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson.version}</version>
</dependency>
<!-- junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
</dependencies>
app-dao
* mybatis
* spring(tx jdbc)
* mybatis-spring
* druid
<!--属性设置-->
<dependencies>
<!--bean-->
<dependency>
<groupId>com.mall</groupId>
<artifactId>mall-bean</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!--druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
<!--spring(tx jdbc)-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<!--mybaties-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!--mybaties-spring-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>${mybatis.spring.version}</version>
</dependency>
</dependencies>

浙公网安备 33010602011771号