关于mybaits中使用map传参和返回参数的优缺点

 开发中为了方便有人会使用map传参和接受参数,用map的话有好有不好。
 dao层或者service层写法如下:
 ![在这里插入图片描述](https://img-blog.csdnimg.cn/e629f64c44444de6824b1d8ca522a993.jpg#pic_center)

mapper.xml写法如下:
在这里插入图片描述

 优点:
 1、不需要创建去创建传值参数和接受值的对象,确实是会节约很多时间,因为你不用去考虑每次新增参数的时候都去对象里面添加属性,然后再写set和get方法之类的。而只需要
 2、写接口方便,所有的接口的传参和返回参数都可以用map去传和接受,不会考虑到了service层或者dao层应该传什么对象,就是一个map写到底了
 缺点:
 1、对于别人来读代码困难,因为所有的值都是map,如果有多层嵌套,对于参数的设置和修改是需要花费很大时间的,因为没有写VO,无法得知所有的入参参数有哪些,需要逐层去找哪些层put进去了值。这个就是不写传参对象的坏处。
 2、要取map里面的值需要进行转换,比如数据库查出来的值是一个id(bigint型的),那么用int接手是不行的,需要将map里面的值进行强转之后才能接受。且无法的值你查出的结果有哪些,或者查看sql。或者运行态去debug,这是不写接收对象导致的。
所以公司开发的话最好是按规范进行编写,写好传参和接参的对象,方便二次维护和代码的可读性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值