某码农晒出一段生成订单号的代码逻辑, 网友: 亮瞎了我的眼!( 三 )

某码农晒出一段生成订单号的代码逻辑, 网友: 亮瞎了我的眼!

----某码农晒出一段生成订单号的代码逻辑, 网友: 亮瞎了我的眼!//----江苏龙网 http://www.jiangsulong.com //

网友五:如果是null取出来不就永远是那个单号+1了吗

上世是朵花:没错 , 只要是代码写出来的情况 , 都有可能会执行到那个分支 , 如果不想有这个情况就不要开这样的分支 。

网友六:单号查询为空直接赋个定值是啥意思;自增1没考虑并发吧 , 为啥不用数据库自增的

上世是朵花:是的 , 从这段代码看的确没考虑到并发的情况 。

网友七:写这个代码的人应该不知道数据库自增的功能……

上世是朵花:我想可能也知道 , 可能想定制自己的逻辑 , 比如单号前缀 , 一般情况下都是用自己的代码对数据库自增封装一下 , 注入一点自己的逻辑来生成订单号 。

网友八:我怀疑 , mapper是查Max , 数据库存的varchar , 所以需要转一下加一 。 这代码可以看出一天没几个订单

上世是朵花:在访问量小的情况下 , 这样的代码漏洞也的确暴露不出什么问题 , 如果一直是这样的状态 , 运行几年估计也是会一直保持正常工作的 。


推荐阅读