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

创建之前项目之前 记得改一下 maven  提高下载Pom速度 

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

 记得 setting 中要改 maven  改成 阿里云的。具体方法 网上查第一步 搭建parents 项目,为maven项目 ,不为springboot 项目 记得修改groupId 

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

第二步 搭建多个子模块, honor-dao   honor-manager   honor-common记得创建 honor-manager 的时候 要把他的gruopId 改成com.honor.manager

springboot+idea+maven 多模块项目搭建的详细过程(连接数据库进行测试)_第3张图片springboot+idea+maven 多模块项目搭建的详细过程(连接数据库进行测试)_第4张图片

这里爆红的原因是 因为 我做到后面然后忘记截屏了,返回来做。实际我已经创建了 ,所以这个步骤是对的。按照这个做法,创建 honor-dao   honor-manager   honor-common,记得创建 honor-manager 的时候 要把他的gruopId 改成com.honor.manager

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

第三步  在 honor-manager 下分别创建 honor-manager-fc(maven)  honor-manager-user(maven) honor-manager-boot (springboot,记得要使用springboot创建)创建时候 有两个坑 第一个是 父级  别选错 。他一般会默认 选第一级别,就是 honor  但是我们要继承的是 honor-manager第二个是路径 别写错

springboot+idea+maven 多模块项目搭建的详细过程(连接数据库进行测试)_第6张图片springboot+idea+maven 多模块项目搭建的详细过程(连接数据库进行测试)_第7张图片

第四步 开始对各大 Pom 进行整合  dao  中一般需要引入 common  ,common 一般不需要引 其他模块,然后呢 manager 中要同时引入dao  和 common第一个是  honor  父级的 pom 



 4.0.0
 com.honor
 phone
 pom
 1.0-SNAPSHOT
 
 honor-dao
 honor-common
 honor-manager
 
 
 org.springframework.boot
 spring-boot-starter-parent
 2.1.7.RELEASE
  
 
 
 1.0-SNAPSHOT
 1.0-SNAPSHOT
 UTF-8
 UTF-8
 1.8
 true
 4.5.7
 2.7.0
 1.3.7
 3.4.6
 42.2.12
 2.1.5.RELEASE
 0.9.0
 2.5.0
 2.8.5
 2.13.3
 3.1.0
 6.0.0
 4.1.2
 
 
 
 org.springframework.boot
 spring-boot-starter-web
 
 
 
 org.hibernate.validator
 hibernate-validator
 
 
 ch.qos.logback
 logback-classic
 
 
 org.springframework.boot
 spring-boot-starter-logging
 
 
 
 
 
 
 
 org.springframework.boot
 spring-boot-starter-actuator
 
 
 org.springframework.boot
 spring-boot-starter-aop
 
 
 org.springframework.boot
 spring-boot-starter-test
 test
 
 
 org.apache.logging.log4j
 log4j-slf4j-impl
 ${log4j2.version}
 compile
 
 
 org.apache.logging.log4j
 log4j-core
 ${log4j2.version}
 compile
 
 
 org.apache.logging.log4j
 log4j-jul
 ${log4j2.version}
 compile
 
 
 org.apache.logging.log4j
 log4j-api
 ${log4j2.version}
 compile
 
 
 javax.servlet
 javax.servlet-api
 3.1.0
 provided
 
 
 
 
 
 org.junit.jupiter
 junit-jupiter-api
 5.5.0
 test
 
 
 com.honor
 honor-common
 ${honor-common}
 
 
 com.honor
 honor-dao
 ${honor-dao}
 
 
 
 com.alibaba
 druid-spring-boot-starter
 1.1.20
 
 
 
 io.springfox
 springfox-swagger2
 ${swagger2.version}
 
 
 io.springfox
 springfox-swagger-ui
 ${swagger2.version}
 
 
 
 
 
 com.baomidou
 mybatis-plus-boot-starter
 ${mybatis-plus.version}
 
 
 com.baomidou
 mybatis-plus-generator
 ${mybatis-plus.version}
 
 
 
 mysql
 mysql-connector-java
 runtime
 8.0.13
 
 
 
 org.springframework.data
 spring-data-commons
 ${spring-data-commons.version}
 
 
 
 io.jsonwebtoken
 jjwt
 ${jjwt.version}
 
 
 
 com.google.code.gson
 gson
 ${gson.version}
 
 
 
 net.sf.json-lib
 json-lib
 2.4
 jdk15
 
 
 
 org.activiti
 activiti-engine
 ${activiti.version}
 
 
 org.mybatis
 mybatis
 
 
 
 
 
 org.activiti
 activiti-spring-boot-starter-jpa
 ${activiti.version}
 
 
 org.apache.poi
 poi
 ${poi.version}
 
 
 
 org.apache.poi
 poi-ooxml
 ${poi.version}
 
 
 

第二个是honor-common



 
 phone
 com.honor
 1.0-SNAPSHOT
 
 4.0.0
 honor-common
 
 
 org.projectlombok
 lombok
 
 
 com.baomidou
 mybatis-plus-annotation
 3.1.0
 compile
 
 

 第三个是honor-dao的 pom



 
 phone
 com.honor
 1.0-SNAPSHOT
 
 4.0.0
 
 honor-dao
 
 
 
 com.honor
 honor-common
 
 
 
 com.baomidou
 mybatis-plus-boot-starter
 
 
 com.baomidou
 mybatis-plus-generator
 
 
 mysql
 mysql-connector-java
 
 

第四个是honor-manager的 



 
 phone
 com.honor
 1.0-SNAPSHOT
 
 4.0.0
 
 
 com.honor.manager
 honor-manager
 pom
 
 honor-manager-txn1
 honor-manager-user1
 honor-manager-boot
 
 
 
 com.honor
 honor-common
 
 
 com.honor
 honor-dao
 
 
 com.baomidou
 mybatis-plus-boot-starter
 
 
 org.springframework.boot
 spring-boot-starter-web
 
 
 
 
 
 com.honor.manager
 honor-manager-boot
 1.0-SNAPSHOT
 
 
 com.honor.manager
 >honor-manager-txn1
 1.0-SNAPSHOT
 
 
 com.honor.manager
 >honor-manager-user1
 1.0-SNAPSHOT
 
 
 

然后 是 honor-manager-user



 
 honor-manager
 com.honor.manager
 1.0-SNAPSHOT
 
 4.0.0
 honor-manager-user1
 
 
 org.springframework.boot
 spring-boot-starter-web
 
 

然后 是honor-manager-boot记得boot 要引入 txn1 和 user的依赖,记得要把parents 要改一下,是为honor-manager. 



 4.0.0
 
 honor-manager
 com.honor.manager
 1.0-SNAPSHOT
 
 com.honor.manager
 honor-manager-boot
 0.0.1-SNAPSHOT
 honor-manager-boot
 Demo project for Spring Boot
 
 1.8
 
 
 
 com.honor.manager
 honor-manager-user1
 1.0-SNAPSHOT
 
 
 com.honor.manager
 honor-manager-txn1
 1.0-SNAPSHOT
 
 
 mysql
 mysql-connector-java
 runtime
 
 
 org.junit.jupiter
 junit-jupiter-api
 
 
 com.alibaba
 druid-spring-boot-starter
 
 
 org.springframework.boot
 spring-boot-starter-web
 
 
 org.springframework.boot
 spring-boot-starter-test
 test
 
 
 org.junit.vintage
 junit-vintage-engine
 
 
 
 
 org.junit.jupiter
 junit-jupiter
 RELEASE
 test
 
 
 
 
 
 org.springframework.boot
 spring-boot-maven-plugin
 
 
 

  第二阶段  开始测试 首先搭建数据库,做个简单的User 表测试就行了 

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

然后搭建 beans 

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

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层

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

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 中加入扫描包的注解

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

@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 进行测试一定要前缀一样!这里注意要前缀一样,要不 扫描不到    

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

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 多模块项目搭建的详细过程(连接数据库进行测试)_第13张图片 自

此 多级模块的项目就搭建成功了!

总结

到此这篇关于springboot+idea+maven 多模块项目搭建的详细过程(连接数据库进行测试)的文章就介绍到这了,更多相关springboot+idea+maven 多模块项目搭建 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(springboot+idea+maven 多模块项目搭建的详细过程(连接数据库进行测试))