SpringBoot之多模块项目
2021-04-11 05:27
标签:star pid lan cat epo tps utf-8 oca cti 说明:我们通过 本项目涉及了到了五个模块 以上五个模块的依赖关系如下: 秉承的是至上而下的依赖关系。 具体的项目结构图如下 父工程中只包含一个 说明:我们将所有的模块进行统一的版本信息管理,并将每一个模块引入到父 由于本模块是直接由前端进行调用的模块(前后端分离), 模块结构如下: 由于本模块是需要依赖 模块结构如下: 由于本模块是需要依赖数据库相关依赖,和数据表实体。如下: 模块结构如下: 我们只加入 模块结构如下: 这个模块主要是一些公共的组件,这边就不详细说了。 以上模块搭建好以后我们创建数据表 插入一条测试数据 在 启动项目并访问接口。 好啦,数据查询到了,项目搭建完成,本次我们一起探究了,利用SpringBoot搭建一个多模块的项目, SpringBoot之多模块项目 标签:star pid lan cat epo tps utf-8 oca cti 原文地址:https://www.cnblogs.com/triumph-wyp-com/p/13363755.htmlSpringBoot之多模块项目
maven
的父子工程来搭建springboot
的多模块项目**
项目的整体结构
framework-web
模块主要是放置前端的页面等信息,framework-model
放置领域对象,framework-service
业务逻辑类放在这里,framework-mapper
操作数据库的对象放在这里,framework-common
基础公共的类放在这里
第一步:搭建父工程(framework-root)
pom.xml
文件,文件内容如下:
pom.xml
中。第二步:搭建
framework-web
模块
或者是直接将前端文件放在这个模块下,我们需要引入前端模版依赖,
和web
依赖。也需要依赖framework-service
,如下:
framework-web
模块主要是和前端交互的接口controller
在这个模块我们创建一个控制器UserController
第三步:搭建
framework-service
模块framework-mapper
模块。如下:
framework-service
模块主要业务逻辑处理。我们创建了一个接口UserService
和实现UserServiceImpl
第四步:搭建
framework-mapper
模块
framework-mapper
模块主要操作数据库。我们创建了一个接口UserMapper
接口,并且实现查询user
表数据。如下:/**
* @author:triumphxx
* @Date:2020/5/24
* @Time:5:38 下午
* @微信公众号:北漂码农有话说
* @desc:用户查询
**/
@Mapper
public interface UserMapper {
@Select("select * from user")
List
第五步:搭建
framework-model
模块lombok
如下:
framework-model
模块主要管理我们的数据表对象。我们创建UserEntity
/**
* @author:triumphxx
* @Date:2020/5/24
* @Time:5:36 下午
* @微信公众号:北漂码农有话说
* @desc:用户实体类
**/
@Data
public class UserEntity {
private String username;
private int id;
private String password;
}
第六步:搭建
framework-common
模块CREATE TABLE `user` (
`id` int(45) NOT NULL,
`username` varchar(255) COLLATE utf8_bin DEFAULT NULL,
`password` varchar(255) COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
framework-web
模块的配置文件配置数据库的信息spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=UTC
username: root
password: root
type: com.alibaba.druid.pool.DruidDataSource
第七步:测试
小结
这样做的目的是方便项目的管理
上一篇:SpringCloud生产消费者
下一篇:算法浅谈之树上差分