我正在开发一个项目,其中一个项目有多种尺寸,并且将有一个选择器供用户选择所需的尺寸。由于该项目有多个部分,我是否按如下方式设置我的 java 类
private String option1;
private String option2;
private String option3;
etc...
//Generated getters and setters
以便当我通过管理门户添加项目并使用 thymeleaf 调用所需页面时,它们会被放入该特定项目的数据库中?或者我需要另一种方法将这些字段添加到该特定项目的数据库中吗?到目前为止,我发现的每个示例都将选项硬编码到 java 类中。当选项不是静态的并且依赖于项目时,这对我没有任何好处。
最佳答案
例如,您有两个表:
item(id, name);
item_size(id, item_id, size);
所以你的 Java 类会是这样的:
public class Item {
String id;
String name;
List<ItemSize> sizes;
}
public class ItemSize {
String id;
String itemId;
String size;
}
因此,从管理员处,您不断向 item_size
表中添加条目,然后在客户端中从 item
和 中填充
表通过执行 LEFT OUTER JOIN 类似:select
item_size
SELECT item.id, item.name, itemS.size
FROM item
LEFT OUTER JOIN item_size itemS ON itemS.item_id = item.id;
关于mysql - Spring-Boot、mySQL、使用 select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47116707/