zoukankan      html  css  js  c++  java
  • 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>
     
  • 相关阅读:
    antd4.0 踩坑记录
    使用movable-view制作可拖拽的微信小程序弹出层效果。
    Taro踩坑记录一: swiper组件pagestate定制,swiperChange中setState导致组件不能滚动。
    Failed to load resource: net::ERR_INSECURE_RESPONSE 问题解决记录
    Vue-cli中使用vConsole,以及设置JS连续点击控制vConsole按钮显隐功能实现
    dvajs+antd定制主题踩坑记录
    关于iosselectjs插件设置同步值的操作实践
    《你不知道的javascript》上卷笔记整理(一)
    三次面试总结以及今后的todolist
    前端Vue中常用rules校验规则
  • 原文地址:https://www.cnblogs.com/wangshuang123/p/10812211.html
Copyright © 2011-2022 走看看