Maven高级
- 分模块开发与设计
- 聚合,集成,属性
- 版本管理
- 多环境开发配置和跳过测试
- 私服
1)分模块开发与设计(重点)
1.1)工程模块划分
在现实生活中,汽车厂家进行汽车生产时,由于整个生产过程非常复杂和繁琐,工作量非常大,所以车场都会将整个汽车的部件分开生产,最终再将生产好的部件进行组装,形成一台完整的汽车。
1.2)![ssm_pojo](https://img-blog.csdnimg.cn/20210317202323427.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1MTgxNDE1,size_16,color_FFFFFF,t_70)
好处:降低耦合,方便团队协作
拆分
-
新建模块:ssm_pojo
-
拷贝原始项目中对应的相关内容到ssm_pojo模块中:实体类(User)
1.3)ssm_dao拆分
注意如果安装了高版本的JDK,在pom.xml强制指定maven编译版本为1.8
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
-
新建模块:ssm_dao
-
拷贝原始项目中的下列相关内容到ssm_dao模块中
-
pom.xml:
-
引入数据层相关坐标即可:spring, mybatis, spring 整合mybatis, mysql, druid, pagehelper
-
删除springmvc相关坐标
<dependencies> <!--spring环境--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.1.9.RELEASE</version> </dependency> <!--mybatis环境--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.3</version> </dependency> <!--mysql环境--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> <!--spring整合jdbc--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.1.9.RELEASE</version> </dependency> <!--spring整合mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.3</version> </dependency> <!--druid连接池--> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</version> </dependency> <!--分页插件坐标--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency> </dependencies>
-
-
添加ssm_pojo依赖
-
对ssm_pojo模块执行install指令,将其安装到本地仓库
-
由于User类被拆分到ssm_pojo模块中,因此要在dao模块中使用User,必须引入ssm_pojo模块
<!--导入资源文件pojo--> <dependency> <groupId>com.ithe</groupId> <artifactId>ssm_pojo</artifactId> <version>1.0-SNAPSHOT</version> </dependency>
-
-
数据层接口(UserDao)
-
复制src\main\resources\com\ithe\dao\UserDao.xml
-
复制applicationContext.xml:保留数据源、SqlSessionFactoryBean、MapperScannerConfigurer
<!--开启bean注解扫描--> <context:component-scan base-package="com.ithe"/> <!--加载properties文件--> <context:property-placeholder location="classpath*:jdbc.properties"/> <!--数据源--> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean> <!--整合mybatis到spring中--> <bean class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="typeAliasesPackage" value="com.ithe.domain"/> <!--分页插件--> <property name="plugins"> <array> <bean