java - 如何将 POJO 插入到键值数据库表中?

标签 java spring spring-jdbc jdbctemplate

使用 Spring 的 NamedParameterJdbcTemplate 将 POJO 插入下面的键值表的最简单方法是什么无需手动循环 遍历每个字段并调用插入?

POJO:

class Person {
   String firstName;
   String lastName;
   int age;
   ...many more fields
}

键值 person_attributes 表:

attribute      | value
---------------------
 firstName     | Bob
 lastName      | Billy
 age           | 30

最佳答案

您可以使用 jackson 的 ObjectMapper将 POJO 转换为键值对的类

ObjectMapper mapper = new ObjectMapper();
Map<String, Object> personMap = mapper.convertValue(person, Map.class);

然后迭代每个映射条目并将其插入数据库

或者您可以使用Apache commons beanutils

关于java - 如何将 POJO 插入到键值数据库表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34400987/

相关文章:

java - 一个接一个地发送 HTTP POST 请求

java - Java 驱动配置中的 Spring 过滤器映射

java - 如何在 Spring Boot 中使用 CrudRepository 获取 5 个最新帖子

mysql - Spring Boot + Liquibase:通信链接失败

java - 在 sshj 中处理带有指纹的 "[HOST_KEY_NOT_VERIFIABLE] Could not verify ` ssh-rsa` 主机 key

java - 在 build.gradle 中找不到参数的方法类路径()

在 Google App Engine 上部署 Web 应用程序时,java 调用了 oom-killer

java - 无法获取用户详细信息: class org. springframework.web.client.RestClientException,无法提取响应:没有合适的

java - SQL预编译语句

spring-boot - 带密码租用/续订的 Spring boot JDBC(如 Vault 中所示)