• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

springboot+idea+maven 多模块项目搭建的详细过程(连接数据库进行测试)

springboot 搞代码 4年前 (2022-01-05) 29次浏览 已收录 0个评论

这篇文章主要介绍了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搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:springboot+idea+maven 多模块项目搭建的详细过程(连接数据库进行测试)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址