发泄负能量,程序员老哥们进,为什么我这就是没有钱

iEziic-avatar

iEziic

2021-12-24T11:24:06+00:00

[s:ac:抓狂]我忍不了了,我感觉这个数据库,他一直在羞辱我

[img]https://img.nga.178.com/attachments/mon_202112/26/-7Q2p-38b0KmT3cSk0-42.jpg[/img]
首先,我们来看这个数据库,啊,很漂亮的一个管理员账户对不对,9个9余额的99级vip用户,vip等级和钱包余额为了后期维护,都是写的int整形(一分钱算1个单位)
然后我们来看这个dao,也很漂亮,图我就不放了,直接写代码
@Select("SELECT * FROM user WHERE uid=#{uid}")
User selectUser(@Param("uid") int uid);
也是一个非常漂亮非常经典的springboot的select脚本对不对?

[img]https://img.nga.178.com/attachments/mon_202112/26/-7Q2p-6vmzZbT3cSsg-fe.jpg[/img]
这个数据select上来,所有的数据全部都是完好无损的,然而,唯独这个pocket_money,余额变量,我无论怎么改都改不了!一直都是0!
真的,我累了,我感觉这个余额0像是在嘲笑我,像是在嘲笑我是个穷逼[s:ac:凌乱] 有没有老哥能指点一下,实在是心力交瘁了
Krabman-avatar

Krabman

明文储存密码是什么成分我不用多说了吧…

至于你这个问题…你难道没有发现你这个pocket money变量的类型和其他变量不一样吗…
iEziic-avatar

iEziic

Reply to [pid=576596845,30015966,1]Reply[/pid] Post by [uid=62584528]RailRun[/uid] (2021-12-26 19:34)什么不一样( 还真不晓得
顺带不明文怎么存密码( 这方面完全没了解
ItzKyle-avatar

ItzKyle

漂亮个毛,默认值 null 就违背了基本范式,后面都懒得看了
ReNinjaPanda-avatar

ReNinjaPanda

entity实体类有问题,数据封装出错
Miza-avatar

Miza

User 实体发出来看看
iEziic-avatar

iEziic

Reply to [pid=576597305,30015966,1]Reply[/pid] Post by [uid=60577]ryo_cn[/uid] (2021-12-26 19:37)默认值不能null指的是哪儿(这个还真没学过
Tatsuhisa<-----IGN ADD THIS-avatar

Tatsuhisa<-----IGN ADD THIS

槽点太多,数据库里面都是下划线命名这没啥问题,你这java代码里面priceMoney是驼峰式,vip_rank又是下划线命名,命名方式都不统一,你确定你的钱的字段映射上了?
JayJohnson-avatar

JayJohnson

用JPA吧[s:ac:呆]
我现在打算改一下架构了
Carlos99-avatar

Carlos99

要么你就都下划线,要么你就打开驼峰转下划线,要么你就在你的entity里写上这列到底在库里叫啥
Henny On Kenny-avatar

Henny On Kenny

数据溢出?[s:ac:茶]
Coach Lewallen-avatar

Coach Lewallen

你看看你定义的实体类属性能对上不
Scribs-avatar

Scribs

纯猜想,不一定对,pocket_money和pocketMoney的问题
itzonlyjosueL-avatar

itzonlyjosueL

两变量长得不一样啊兄
flwh-avatar

flwh

[quote][pid=576597178,30015966,1]Reply[/pid] Post by [uid=40152389]GodsDice[/uid] (2021-12-26 19:36):
什么不一样( 还真不晓得
顺带不明文怎么存密码( 这方面完全没了解[/quote]你的截图,被圈起来的变量前面的标志是蓝色,其他变量是黄色。
应该是这个意思,它很不一样
iEziic-avatar

iEziic

Reply to [pid=576599475,30015966,1]Reply[/pid] Post by [uid=734189]lyhtsm[/uid] (2021-12-26 19:48)[s:ac:呆]……那是被选中的意思,老哥你真的会吗
Barneykiller-avatar

Barneykiller

pocket_money is not pocketMoney
ouiknd-avatar

ouiknd

[quote][pid=576597178,30015966,1]Reply[/pid] Post by [uid=40152389]GodsDice[/uid] (2021-12-26 19:36):

什么不一样( 还真不晓得
顺带不明文怎么存密码( 这方面完全没了解[/quote]不能明文存储密码这算常识了吧[s:ac:呆]一般做法hash+随机盐,为了安全可以可以多次hash增加破解难度
Goldn-avatar

Goldn

密码要加盐hash,存密文和盐值。
Barneykiller-avatar

Barneykiller

[quote][pid=576597305,30015966,1]Reply[/pid] Post by [uid=60577]ryo_cn[/uid] (2021-12-26 19:37):

漂亮个毛,默认值 null 就违背了基本范式,后面都懒得看了[/quote]您哪家的DBA,1NF还要求非null的?数据库设计基础没掌握好?