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>
 
原文地址:https://www.cnblogs.com/wangshuang123/p/10812211.html