mysql - Spring-Boot、mySQL、使用 select

标签 mysql spring-boot

我正在开发一个项目,其中一个项目有多种尺寸,并且将有一个选择器供用户选择所需的尺寸。由于该项目有多个部分,我是否按如下方式设置我的 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 中填充 select item_size 表通过执行 LEFT OUTER JOIN 类似:

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/

相关文章:

mysql - GROUP BY 与两列中的 MAX()

php - 使用 PHP/Mysql 计算民意调查的百分比

java - 将 JSON 键值对映射到 HashMap

java - Spring boot gradle 插件强制 Mockito 版本

java - 在不同的 jdk 版本中运行 spring boot 应用程序

javascript - 将数据插入两个表,结果为 "Array to string conversion"

mysql - Broadleaf 演示应用程序帮助 tomcat 进行外部设置和 mysql 连接

mysql - 无法将表类型更改为 MyISAM

java - 使用 Spring Boot 在 Vaadin 中创建一个 servlet 以添加 session 监听器

hibernate - 在 REST 中通过部分更新实现 PATCH 方法的官方方法