最近在看一个项目,看到购物车模块的时候,有个批量删除购物车商品的方法。
有点搞不懂,数据库里商品ID是int类型,而人家dao层代码里却传入String
泛型的List集合,还能从数据库操作成功。(不是应该传一个int数组,遍历删除的吗?)
为什么啊?这样做有什么好处?请大牛们指点迷津
关于mybatis的一个问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答
- 蚂蚁冲锋队 2017-09-14 00:56关注
表设计如下:
分析:如果是主键则使用String来查询是不成功的,如果不是主键则使用String来查询时会自动做类型转换,可以操作成功。这应该是数据库的容错机制吧,
最好数据类型还是与数据库的一一对应。你们公司这么做的话可能处于:1、以前的代码就是这样,运行无误便无需改了;2、将String改成int会设计到较多
代码的改动;3、处于特殊的设计需求...直接问老员工啦!!!本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥15 教务系统账号被盗号如何追溯设备
- ¥20 delta降尺度方法,未来数据怎么降尺度
- ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
- ¥15 再不同版本的系统上,TCP传输速度不一致
- ¥15 高德地图点聚合中Marker的位置无法实时更新
- ¥15 DIFY API Endpoint 问题。
- ¥20 sub地址DHCP问题
- ¥15 delta降尺度计算的一些细节,有偿
- ¥15 Arduino红外遥控代码有问题
- ¥15 数值计算离散正交多项式