公司中最常用的模块化开发,学会就先人一步了
目录
1.Maven模块
1.1步骤
1.2版本1
1.2.1父项目
1.2.2子项目:通用项目
1.2.3子项目:domain
1.2.4maven添加依赖
1.2.5子项目:dao
1.2.6子项目: service
1.2.7子项目:web
1.2.8验证
1.2.9拷贝代码
1.2.10总结
1.3版本2:按需导入
1.3.1父项目
1.3.2domain 项目
1.3.3dao项目
1.3.4service项目
1.3.5web项目
1.4总结
1.Maven模块
1.1步骤
maven分模块开发:方便项目后期维护等操作。拆分原则:按照分层拆分。操作:
步骤1:创建父项目:day0307-parent
版本1:拷贝坐标版本2:锁定坐标
步骤2:创建子项目:
通用项目: day0307-common (工具类等)domain项目:day0307-domain (JavaBean)dao项目: day0307-dao (数据访问层项目)service项目:day0307-service (业务逻辑层层项目)web项目: day0307-web (表示层项目)
步骤3:拷贝代码(班级管理)
1.2版本1
1.2.1父项目
创建项目
拷贝坐标
org.springframework.boot spring-boot-starter-parent 2.2.5.RELEASE UTF-8 1.8 Hoxton.SR3 1.1.0 2.2.1.RELEASE 1.3.2 2.0.2 1.2.5 5.1.32 1.1.10 3.4.0 2.7.0 0.9.0 2.9.7 1.9.3 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test org.mybatis.spring.boot mybatis-spring-boot-starter ${mybatis.starter.version} tk.mybatis mapper-spring-boot-starter ${mapper.starter.version} com.github.pagehelper pagehelper-spring-boot-starter ${pageHelper.starter.version} mysql mysql-connector-java ${mysql.version} com.alibaba druid-spring-boot-starter ${durid.starter.version} io.springfox springfox-swagger2 ${swagger.version} io.springfox springfox-swagger-ui ${swagger.version} org.projectlombok lombok org.apache.commons commons-lang3 3.11
1.2.2子项目:通用项目
1.2.3子项目:domain
创建项目
修改坐标:添加common项目的坐标
com.czxy day0307-common 1.0-SNAPSHOT
1.2.4maven添加依赖
步骤3:搜索 包名:项目名
1.2.5子项目:dao
创建项目
添加坐标
com.czxy day0307-domain 1.0-SNAPSHOT
1.2.6子项目: service
创建项目:
添加坐标
com.czxy day0307-dao 1.0-SNAPSHOT
1.2.7子项目:web
创建项目:
坐标
1.2.8验证
1.2.9拷贝代码
1.2.10总结
1.3版本2:按需导入
1.3.1父项目
父项目:依赖锁定,进行版本的确定。
org.mybatis.spring.boot mybatis-spring-boot-starter ${mybatis.starter.version} tk.mybatis mapper-spring-boot-starter ${mapper.starter.version} javax.persistence persistence-api 1.0 com.github.pagehelper pagehelper-spring-boot-starter ${pageHelper.starter.version} mysql mysql-connector-java ${mysql.version} com.alibaba druid-spring-boot-starter ${durid.starter.version} io.springfox springfox-swagger2 ${swagger.version} io.springfox springfox-swagger-ui ${swagger.version} org.apache.commons commons-lang3 3.11 com.czxy day0307-common 1.0-SNAPSHOT com.czxy day0307-domain2 1.0-SNAPSHOT com.czxy day0307-dao 1.0-SNAPSHOT com.czxy day0307-service 1.0-SNAPSHOT
1.3.2domain 项目
domain子项目:根据需要导入对应的坐标
domain的pom.xml文件中添加
org.projectlombok lombok javax.persistence persistence-api com.fasterxml.jackson.core jackson-annotations com.czxy day0307-common
1.3.3dao项目
修改dao的pom文件添加坐标
org.mybatis.spring.boot mybatis-spring-boot-starter tk.mybatis mapper-spring-boot-starter com.github.pagehelper pagehelper-spring-boot-starter mysql mysql-connector-java com.alibaba druid-spring-boot-starter com.czxy day0307-domain2
1.3.4service项目
org.apache.commons commons-lang3 com.czxy day0307-dao
1.3.5web项目
org.springframework.boot spring-boot-starter-web io.springfox springfox-swagger2 io.springfox springfox-swagger-ui com.czxy day0307-service
1.4总结
maven多模块,就是一个环境搭建。
核心:配置pom
建议:多搭建几遍
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~