SpringBoot整合Mybatis之JavaWeb应用配置篇(二)

时间:2020-06-30 22:58:22   收藏:0   阅读:20

          上一篇我们将粗略的讲了下如何配置数据库源,如何扫描mapper,这一篇我们将如何规范的进行开发一套CURD

1:在上一篇项目的基础上我们加入消息响应模型BaseResponse 和 StatusCode,其中StatusCode是定义错误码的,而BaseResponse则是规范返回内容,里面包括code(错误码),msg(错误描述),data(响应的数据),如图所示

技术图片

技术图片

2:我们建立起Service层和Controller层,其中Controller主要是进行方法的具体访问路径,提交的方式,入参的参数校验,以及service的调用,而其中service主要用来进行业务逻辑的处理,调用DAO层,组装我们需要数据并返回给Controller层,这里我们以新增数据为例。如图:Controller层

技术图片

我们在这里提供访问路径是save,提交方式是post,在这里我们规定的提交方式json的方式,我们一般会利用日志来查看接受过来的参数,然后进行检验,接下来就是调用Service层

技术图片

我们一般进行对象之间的赋值,通常就是new一个对象,然后一个个字段属性Set赋值,如果说字段值少的话可以这么做,但多的话就不建议了,在这里介绍一个BeanUtils.copy()的方法,
我们使用的时候要注意,它只会拷贝属性相同的字段,属性不相同,它不会赋值的。细心的小伙伴。已经看到了dto,其实在我们实际开发中会用到这种流,我在这里给大家介绍下我所
知道的两种方法。一种是:我们一般做接口,首先传过来的是DTO,我们进行参数校验,然后转换成业务BO,到了Dao层,就会将BO 装换为 DO, 查询出来的结果也是DO,然后转换成BO,
Bo装换成Dto 将数据返回过去,而另一种方式是:Service层 入参 invo ,出参 outvo, Manager层 业务BO,而到了Dao层就是Po,各个公司都有各个公司的规范,到时候我们注意就是了,
3,使用lombok.
   我们在对entity类上的字段添加或修改时,难免会去修改set ,get ,以及tostring 方法,在这里我们使用lambok的方法,其中,@Data相当于set,get方法,而@Tostring,顾名思义,
我们再去新增或修改某个属性值的时候,不用再去手动的set,get 方法了,如图。

技术图片

 

4:最后我们利用postman测试即可。
5:我们在上一篇文章中已经生成了一套的CURD,只能满足一些基本的要求,到了后续,我们需要手动的去写一些复杂的sql,我们最好在数据库写好之后在粘贴到mapper.xml当中去最好,
最近我的状态出了点问题,我也已经感觉到了,最近两篇博客有点赶鸭子上架的感觉,我会慢慢调整过来的。

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!