「SpringCloud」搭建企业级开发框架-数据持久化

ponymar
发布于 2022-4-26 14:59
浏览
0收藏

作者 AI全栈程序猿
来源 | 今日头条

在引入相关数据库持久化相关依赖库之前,我们可以考虑到,当我们因业务开发需要,引入各种各样的依赖库时,Jar包冲突是我们必须面对的一个问题,Spring为了解决这些Jar包的冲突,推出了各种bom,最著名的就是Spring IO Platform bom,其中最核心的三个是:spring-framework-bom、spring-boot-dependencies、platform-bom。我们这里参考Spring管理Jar包的方式,新建一个GitEgg-Platform平台工程,提供各种第三方组件的配置及自定义方法,使用子工程gitegg-platform-bom统一管理GitEgg自定义方法扩展jar包及第三方Jar包版本。

1、首先在GitEgg-Platform工程下新建gitegg-platform-db用于管理系统需要用到的数据库驱动、数据库连接池的jar包及配置,新建gitegg-platform-mybatis用于管理系统需要用到的持久层框架,建好的结构如下:「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

工程结构

2、修改GitEgg-Platform根目录下的pom.xml,设置工程编码方式,及引入的Spring Boot,Spring Cloud,gitegg-platform-bom版本:「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

GitEgg-Platform

3、修改gitegg-platform-bom工程下的pom.xml,引入目前需要的数据库驱动,数据连接池及Mybatis-Plus:「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

gitegg-platform-bom

4、修改gitegg-platform-db工程下的pom.xml,只引入数据库驱动及数据库连接池相关jar包:「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

gitegg-platform-db

5、修改gitegg-platform-mybatis工程下的pom.xml,只引入mybatis-plus相关jar包:「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

gitegg-platform-mybatis

6、pom.xml文件配置好之后,在IDEA右侧窗口,Maven中点击install,将包安装到本地,这样GitEgg-Cloud工程就可以引用GitEgg-Platform工程的jar包了,同理,测试及正式环境需要点击deploy,将jar包发布到测试的Maven私服,或者正式环境的Maven私服。

「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

 

「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

7、回到GitEgg-Cloud项目,在gitegg-service下的pom.xml里面引入gitegg-platform-db和gitegg-platform-mybatis「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

8、在gitegg-service-system工程下修改application.yml,增加数据库连接和mybatis的配置:「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

9、修改GitEggSystemApplication,添加要扫描的mapper路径声明:「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

10、修改GitEgg-Platform工程中的gitegg-platform-db和gitegg-platform-mybatis,新增mybatis-plus分页配置,和Druid数据库连接配置,此配置类预留,后面需要自定义修改。

- DruidConfig.java内容如下:「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

- MybatisPlusConfig.java内容如下:「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

11、增加测试类,通过访问controller->service->dao层,获取数据库数据。新建controller、service、impl、mapper、entity、dto包,这些包和类,后面可以用系统自动生成,不需要每次都自己手动建立。

- SystemController.java文件内容:「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

- ISystemService.java文件内容:「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

- SystemServiceImpl.java 内容:「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

- SystemTableMapper.java内容:「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

- SystemTable.java内容:「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

- SystemTableMapper.xml内容:「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

12、运行GitEggSystemApplication,在控制台看是否启动成功,如果启动成功,在浏览器中分别访问

http://127.0.0.1:8001/system/list和http://127.0.0.1:8001/system/page,可以看到数据里面的数据:

「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

 

「SpringCloud」搭建企业级开发框架-数据持久化-鸿蒙开发者社区

源码在

https://gitee.com/wmz1930/GitEgg的chapter-05分支。

分类
收藏
回复
举报
回复
    相关推荐