在介绍相关数据库持久化相关的依赖库之前,我们可以考虑一下,由于业务发展需要,引入各种依赖库时,Jar包冲突是我们必须要解决的问题脸。为了解决这些Jar包的冲突,Spring推出了各种boms。最著名的是SpringIOPlatformbom。核心的三个是:spring-framework-bom、spring-boot-dependencies、platform-b??om。这里参考Spring管理Jar包的方式,新建一个GitEgg-Platform平台项目,提供各种第三方组件的配置和定制方法,使用子项目gitegg-platform-b??om管理GitEgg自定义方法扩展jar包和第一个第三方Jar包版本。1.首先在GitEgg-Platform项目下新建一个gitegg-platform-db来管理管理系统使用的数据库驱动、jar包和配置数据库连接池,新建一个gitegg-platform-mybatis来管理系统层框架需要的持久化,构建的结构如下:项目结构2.修改GitEgg-Platform根目录下的pom.xml,设置项目编码方式,引入SpringBoot、SpringCloud、gitegg-platform-bom版本:GitEgg-Platform3,修改gitegg-platform-b??om项目下的pom.xml,引入当前需要的数据库驱动,数据连接池和Mybatis-Plus:gitegg-platform-b??om4,修改gitegg-platform-b??om下的pom.xmlgitegg-platform-db项目,只引入数据库Driver和数据库连接池相关jar包:gitegg-platform-db5,修改gitegg-platform-mybatis项目下的pom.xml,只引入mybatis-plus相关jar包:gitegg-platform-mybatis6,配置pom.xml文件后,在IDEA右侧窗口,点击installinMaven,将包安装到本地,这样GitEgg-Cloud项目就可以引用GitEgg-Platform项目的jar包了。同样,测试和正式环境需要点击deploy将jar包发布到Maven私服测试,或者正式环境的Maven私服。7.回到GitEgg-Cloud项目,将gitegg-platform-db和gitegg-platform-mybatis导入到gitegg-service下的pom.xml中。8.修改gitegg-service-system项目下的application.yml,添加数据库连接和mybatis配置:9.修改GitEggSystemApplication,添加需要扫描的mapper路径声明:10.修改GitEgg-Platform项目下的gitegg-platform-db以及gitgg-platform-mybatis,增加mybatis-plus的分页配置,以及Druid数据库连接配置,这个配置类是预留的,后面需要自定义。DruidConfig.java的内容如下:MybatisPlusConfig.java的内容如下:11、添加一个测试类,通过访问controller->service->dao层获取数据库数据。创建新的控制器、服务、impl、映射器、实体和dto包。这些包和类后面可以由系统自动生成,不需要每次都手动创建。SystemController.java文件内容:ISystemService.java文件内容:SystemServiceImpl.java内容:SystemTableMapper.java内容:SystemTableMapper.java内容:SystemTableMapper.xml内容:12.运行GitEggSystemApplication,在控制台查看是否启动成功。如果启动成功,在浏览器中分别访问:http://127.0.0.1:8001/system/list和http://127.0.0.1:8001/system/page,可以看到数据中的数据:
