开发中为了方便有人会使用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,这是不写接收对象导致的。
所以公司开发的话最好是按规范进行编写,写好传参和接参的对象,方便二次维护和代码的可读性。