小弟初学java,参与了一个参数配置系统,是在其他工程师搭好的脚手架上面进行开发,在开发过程中摸索了一下,如果不对的地方,请各位拍砖扶正。
我们当前这个参数系统包括下面几个部分:
1.config
主要是一些配置工具,比如FTP/SFTP、Swagger、Okhttp等配置对应的实体类
另外 config/src/main/resources下面则是项目启动时所加载的一些配置
1.bootstrap.yml 里面配置的是指向本地的bootstrap-local.yml
2. bootstrap-local.yml 配置指向nacos配置中心还是本地application-local.yml
两个enabled是true,则指向server-addr配置中心地址
是fasel则指向本地application-local.yml
3.application-local.yml则是各种配置
开发过程中取nacos配置请看下面这篇帖子
https://blog.csdn.net/qq_36730649/article/details/91491424
2.api
这里写的是controller对应的接口,由controller实现该接口
还包括请求和返回对应的ReqDto和RespDto
3.rest
这里放的是controller,调用对应的service方法。
4.service
放的是各controller对应的service,由serviceImpl实
serviceImpl调用对应的mapper方法实现操作数据库。
5.dao
放的是Mapper,Mapper.xml,ExtMapper.xml等
其中Mapper放在 dao/src/main/java下
Mapper.xml和ExtMapper.xml放在resource下面
mapper里面的方法名和mapper.xml以及extMapper.xml里面的语句对应的id是一一对应的,且每个id是唯一的
在这里强调一点就是 一张表对应的po、mapper、mapper.xml是可以借助工具 mybatis-generator来生成的,使用方法如下帖子
https://blog.csdn.net/qq_36730649/article/details/93743563
6.entry
这里放的是 po(对应数据库表),bo (拓展表)等
7.开发规范和要求
变量首字母小写,驼峰
类名、接口名首字母大写,驼峰
严格限制实体类使用范围
repDto、respDto限制在api、controller、service使用
bo,po在service和mapper里面使用
reqDto到service应该转成对应的bo或者po,返回结果应该在service内 由bo或者po转成对应的respDto传出
实体类间转换请看下面一篇帖子