jingguo_vip 2017-09-13 16:32 采纳率: 0%
浏览 825
已采纳

关于mybatis的一个问题

最近在看一个项目,看到购物车模块的时候,有个批量删除购物车商品的方法。
有点搞不懂,数据库里商品ID是int类型,而人家dao层代码里却传入String
泛型的List集合,还能从数据库操作成功。(不是应该传一个int数组,遍历删除的吗?)
为什么啊?这样做有什么好处?请大牛们指点迷津

  • 写回答

5条回答 默认 最新

  • 蚂蚁冲锋队 2017-09-14 00:56
    关注

    图片说明

    表设计如下:
    图片说明

    分析:如果是主键则使用String来查询是不成功的,如果不是主键则使用String来查询时会自动做类型转换,可以操作成功。这应该是数据库的容错机制吧,
    最好数据类型还是与数据库的一一对应。你们公司这么做的话可能处于:1、以前的代码就是这样,运行无误便无需改了;2、将String改成int会设计到较多
    代码的改动;3、处于特殊的设计需求...直接问老员工啦!!!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥20 fluent无法启动
  • ¥15 孟德尔随机化r语言运行问题
  • ¥15 pyinstaller编译的时候出现No module named 'imp'
  • ¥15 怎么把多于硬盘空间放到根目录下
  • ¥15 Matlab问题解答有两个问题
  • ¥50 Oracle Kubernetes服务器集群主节点无法访问,工作节点可以访问
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决
  • ¥15 gsoap生成onvif框架
  • ¥15 有关sql server business intellige安装,包括SSDT、SSMS。