草庐IT

java - 包是否必须与 java 文件所在的子目录相匹配?

今天早上我正在为我的java认证编写一些练习程序,并注意到我输入了错误的包名称,因此它与java文件所在的子目录不匹配。我编译了代码预期会出错,但是一切编译后的文件——甚至没有警告。我用谷歌搜索了一下,我读到的大部分页面都说包名必须与子目录匹配。我的经验表明情况并非如此。当我尝试运行该程序时,它没有运行,因为.class文件位于错误的目录中。我将其移至正确的目录,但出现此错误:Exceptioninthread"main"java.lang.NoClassDefFoundError:com/sample/directory/doesnt/even/exist/OtherPackageM

mysql - 为什么我应该对关联表使用主 ID

我一直在阅读解释为什么主ID应始终在表中使用的问题,尤其是当一个表中的记录需要与另一个表中的记录相关联时。但是在我的例子中,该表是用户之一,因此有一个名称字段。当然,对于关联,我可以只使用用户的名称进行关联,或者我错过了什么。 最佳答案 您应该拥有主ID的主要原因之一是它应该是永久值,因为它可以用于引用其他表中的外键。您可以使用名称,前提是:上面定义了一个键。(显然是主键或唯一键)不能修改。您已在问题中陈述:“..association我可以只使用用户名来关联..”。如果您想修改名称并且已经有依赖于它的记录怎么办?

mysql - 获取 DISTINCT 查询产生的重复行数

我有一个表,其中a、b和c通常相同。我有一个查询,可以为我提供每条唯一记录。我正在尝试计算返回的每个不同记录的重复记录数。SELECTDISTINCTa,b,c,COUNT(id)ascountedFROMtable此处的COUNT返回所有记录的计数。我正在寻找的是与唯一记录相同的记录数。 最佳答案 SELECTa,b,c,COUNT(*)FROMtableGROUPBYa,b,c 关于mysql-获取DISTINCT查询产生的重复行数,我们在StackOverflow上找到一个类似的问

mongodb - 要将一条记录与 MongoDB 中的另一条记录相关联,可以使用 slug 吗?

假设我们有两个这样的模型:User:__id-name-emailCompany:-_id_name_slug现在假设我需要将用户连接到公司。一个用户可以分配一个公司。为此,我可以添加一个名为companyID的新字段。在用户模型中。但我不会发送_id字段到前端。所有到达API的请求都会有slug只要。我有两种方法可以做到这一点:1)添加slug关联公司:如果我这样做,我可以把请求发送的slug直接查询公司。2)添加_id公司的:如果我这样做,我需要先使用slug查询公司,然后使用_id返回查询所需数据。请问哪种方式最好?使用_id有什么额外好处吗?关系的记录?