没有唯一标识符id也能准确查询数据库吗

请问大家,javaweb项目中一般表格都不显示id,那是怎么对数据库进行操作的,我是根据显示的表格中的其他字段对数据库进行查询的,没有唯一标识符id也能准确查询数据库吗

肯定是有id的(也可能是其他的唯一标识字段),可以F12看下列表接口返回,或者直接看下前端代码;
你这种根据其他字段查询是错误的,不能这么做,效率低,还不一定唯一

必须有id值的,也就是主键,不用怀疑,老兄

一般ID都是主键,如果没有理论上也是可以查询数据库的,但是会出些小问题,当然最好还是要有ID

ID只是隐藏起来,实际上查询还是有携带ID的

必须要有主键,没有主键无法修改/连表/查重数据

这个问题提的很好,没有唯一标识符id也能准确查询数据库吗?答案是肯定的,可能存在如下两种情况:

1.页面上没有展示出唯一标识符id,但是后端将ID返回,前端进行相关操作时,将这个id返回
例如ResultFul风格的接口:

https://ask.csdn.net/questions/779752
779752就是ID,但是隐藏在页面中

2.在另一种业务场景中,我们不把id作为唯一条件,这样是可以在不同表之间进行关联时,便于修改,比如用户表中的手机号
例子:
用户表A存储了用户信息
用户地址表B存储用户地址信息,我们可以将用户id作为两个表关联的依据,但是当A中用户id发生变化(账户被删除后重新注册),
表B中的用户id也要进行维护,这样很不方便,如果我们将用户手机号作为唯一判断依据,就可以减少维护成本

综上所述:唯一标识符可以不是ID,也可以是其他能够证明唯一性质的字段:手机号、身份证号等等。。。必须要有唯一标识符,
否则数据库的搜索引擎将无法定位具体是哪一行数据

我看不到你,难道你就不存在吗?

所以
1.表格只是展示给你看的,干嘛要显示id呢,你要看看数据库或者返回的数据是否有id
2.没有id也可以拿其他东西来标识,比如用户名当主键就行了
3.就算没有id也没有主键,数据库当然也是能玩的了,但这样会很慢,一般没有这么搞的