这篇文章主要介绍了springboot+idea+maven 多模块项目搭建的详细过程(连接数据库进行测试),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
创建之前项目之前 记得改一下 maven 提高下载Pom速度
记得 setting 中要改 maven 改成 阿里云的。具体方法 网上查第一步 搭建parents 项目,为maven项目 ,不为springboot 项目 记得修改groupId
第二步 搭建多个子模块, honor-dao honor-manager honor-common记得创建 honor-manager 的时候 要把他的gruopId 改成com.honor.manager
这里爆红的原因是 因为 我做到后面然后忘记截屏了,返回来做。实际我已经创建了 ,所以这个步骤是对的。按照这个做法,创建 honor-dao honor-manager honor-common,记得创建 honor-manager 的时候 要把他的gruopId 改成com.honor.manager
第三步 在 honor-manager 下分别创建 honor-manager-fc(maven) honor-manager-user(maven) honor-manager-boot (springboot,记得要使用springboot创建)创建时候 有两个坑 第一个是 父级 别选错 。他一般会默认 选第一级别,就是 honor 但是我们要继承的是 honor-manager第二个是路径 别写错
第四步 开始对各大 Pom 进行整合 dao 中一般需要引入 common ,common 一般不需要引 其他模块,然后呢 manager 中要同时引入dao 和 common第一个是 honor 父级的 pom
4.0.0com.honorphonepom1.0-SNAPSHOT honor-daohonor-commonhonor-manager org.springframework.bootspring-boot-starter-parent2.1.7.RELEASE<!-- lookup parent from repository --> 1.0-SNAPSHOT1.0-SNAPSHOTUTF-8UTF-81.8true4.5.72.7.01.3.73.4.642.2.122.1.5.RELEASE0.9.02.5.02.8.52.13.33.1.06.0.04.1.2 org.springframework.bootspring-boot-starter-web<!-- 去掉默认配置 --><!-- org.springframework.boot spring-boot-starter-tomcat --> org.hibernate.validatorhibernate-validator ch.qos.logbacklogback-classic org.springframework.bootspring-boot-starter-logging<!-- org.springframework.boot spring-boot-starter-data-jpa --><!-- 移除Tomcat之后会报错,加入下面的依赖,使用外部容器 --><!-- org.springframework.boot spring-boot-starter-tomcat provided --> org.springframework.bootspring-boot-starter-actuator org.springframework.bootspring-boot-starter-aop org.springframework.bootspring-boot-starter-testtest org.apache.logging.log4jlog4j-slf4j-impl${log4j2.version}compile org.apache.logging.log4jlog4j-core${log4j2.version}compile org.apache.logging.log4jlog4j-jul${log4j2.version}compile org.apache.logging.log4jlog4j-api${log4j2.version}c<a style="color:transparent">来源gao($daima.com搞@代@#码网</a>ompile javax.servletjavax.servlet-api3.1.0provided org.junit.jupiterjunit-jupiter-api5.5.0test com.honorhonor-common${honor-common} com.honorhonor-dao${honor-dao}<!--阿里巴巴连接池--> com.alibabadruid-spring-boot-starter1.1.20<!--Swagger-UI API文档生产工具--> io.springfoxspringfox-swagger2${swagger2.version} io.springfoxspringfox-swagger-ui${swagger2.version}<!-- MyBatis--><!-- org.mybatis mybatis ${mybatis.version} --><!-- mybatis plus --> com.baomidoumybatis-plus-boot-starter${mybatis-plus.version} com.baomidoumybatis-plus-generator${mybatis-plus.version}<!--mysql--> mysqlmysql-connector-javaruntime8.0.13<!--SpringData工具包--> org.springframework.dataspring-data-commons${spring-data-commons.version}<!--JWT(Json Web Token)登录支持--> io.jsonwebtokenjjwt${jjwt.version}<!--Google的JSON解析工具--> com.google.code.gsongson${gson.version}<!-- https://mvnrepository.com/artifact/net.sf.json-lib/json-lib --> net.sf.json-libjson-lib2.4jdk15<!-- https://mvnrepository.com/artifact/org.activiti/activiti-engine --> org.activitiactiviti-engine${activiti.version} org.mybatismybatis<!--没有会引起mybaits plus通用mapper和activity的冲突--> org.activitiactiviti-spring-boot-starter-jpa${activiti.version} org.apache.poipoi${poi.version}<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --> org.apache.poipoi-ooxml${poi.version}
第二个是honor-common
phonecom.honor1.0-SNAPSHOT4.0.0honor-common org.projectlomboklombok com.baomidoumybatis-plus-annotation3.1.0compile
第三个是honor-dao的 pom
phonecom.honor1.0-SNAPSHOT4.0.0honor-dao com.honorhonor-common com.baomidoumybatis-plus-boot-starter com.baomidoumybatis-plus-generator mysqlmysql-connector-java
第四个是honor-manager的
phonecom.honor1.0-SNAPSHOT4.0.0com.honor.managerhonor-managerpom honor-manager-txn1honor-manager-user1honor-manager-boot com.honorhonor-common com.honorhonor-dao com.baomidoumybatis-plus-boot-starter org.springframework.bootspring-boot-starter-web com.honor.managerhonor-manager-boot1.0-SNAPSHOT com.honor.manager>honor-manager-txn11.0-SNAPSHOT com.honor.manager>honor-manager-user11.0-SNAPSHOT
然后 是 honor-manager-user
honor-managercom.honor.manager1.0-SNAPSHOT4.0.0honor-manager-user1 org.springframework.bootspring-boot-starter-web
然后 是honor-manager-boot记得boot 要引入 txn1 和 user的依赖,记得要把parents 要改一下,是为honor-manager.
4.0.0 honor-managercom.honor.manager1.0-SNAPSHOTcom.honor.managerhonor-manager-boot0.0.1-SNAPSHOThonor-manager-bootDemo project for Spring Boot 1.8 com.honor.managerhonor-manager-user11.0-SNAPSHOT com.honor.managerhonor-manager-txn11.0-SNAPSHOT mysqlmysql-connector-javaruntime org.junit.jupiterjunit-jupiter-api com.alibabadruid-spring-boot-starter org.springframework.bootspring-boot-starter-web org.springframework.bootspring-boot-starter-testtest org.junit.vintagejunit-vintage-engine org.junit.jupiterjunit-jupiterRELEASEtest org.springframework.bootspring-boot-maven-plugin
第二阶段 开始测试 首先搭建数据库,做个简单的User 表测试就行了
然后搭建 beans
User 的内容
package com.honor.common.beans; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) public class User { @TableId(type = IdType.AUTO) private Integer id; private String username; private String password; }
第二部 dao层
UserMapper接口
package com.honor.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.honor.common.beans.User; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface UserMapper extends BaseMapper { }
UserMapper.xml
第三部分 springboot 的application 中加入扫描包的注解
@ServletComponentScan @MapperScan("com.honor.mapper")
然后编写application.yml 文件
server: port: 8880 servlet: context-path: /honor-manager spring: application: name: users datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/eft?characterEncoding=UTF-8&serverTimezone=UTC&useSSL=true username: root password: 111111 mybatis-plus: mapper-locations: - classpath*:com/honor/mapper/*.xml check-config-location: true debug: true
紧接着编写 userController 进行测试一定要前缀一样!这里注意要前缀一样,要不 扫描不到
UserController代码
package com.honor.manager.controller; import com.honor.common.beans.User; import com.honor.mapper.UserMapper; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.Map; @RestController public class UserController { @Resource UserMapper userMapper; @RequestMapping( value = "/api/user", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_UTF8_VALUE ) @ResponseBody public User read(@RequestParam Map params) { return userMapper.selectById("1"); } @GetMapping("/api/test") public String hello() { return "hello"; } }
访问 http://localhost:8880/honor-manager/api/user
自
此 多级模块的项目就搭建成功了!
总结
到此这篇关于springboot+idea+maven 多模块项目搭建的详细过程(连接数据库进行测试)的文章就介绍到这了,更多相关springboot+idea+maven 多模块项目搭建 内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网!
以上就是springboot+idea+maven 多模块项目搭建的详细过程(连接数据库进行测试)的详细内容,更多请关注gaodaima搞代码网其它相关文章!