Spring MVC 如何将 Java 对象从 Oracle DB 转换为 jsonarray

Spring MVC how to convert Java Object to jsonarray from Oracle DB

Spring 版本:3.9.15.RELEASE OpenJDK8

我想将从 Oracle DB 派生的 Java 对象转换为 JSON 数组。
我需要将 JSON 数组的数据放入数据 table 中,它只允许 JSON 数组类型作为输入。
我一直在尝试使用 jackson-databind,但我仍在苦苦挣扎。
我不需要任何参数来调用数据,因为我正在工作的页面不需要任何进一步的输入来刷新或更新数据 table.

    [ {
            "ID" : "sample1",
            "nickname" : "올드희",
            "name": "김영희",
            "phone": "010-1234-5678",
            "email": "sample1@gmail.com"
        },
        {
            "ID" : "sample2",
            "nickname" : "짱구친구",
            "name": "김철수",
            "phone": "010-5555-1111",
            "email": "sample2@gmail.com"
        } ]

以上就是我想要得到的Jsonarray形式
下面是映射器文件的select查询。

<select id="selectNormalList" parameterType="string" resultType="Member">
    SELECT
           M.ID
         , NICKNAME
         , NAME
         , PHONE
      FROM
           MEMBER M
 LEFT JOIN
           M_NORMAL N ON(M.ID = N.ID)
     WHERE
           GRADE = 'N'
</select>

如果因为别无选择而不得不使用 jackson-databind,
Q1) 调用数据需要Ajax吗?
Q2) @PathVariable 有必要吗?

如果没有,我将非常感谢你的建议。

您可以使用 spring REST api 以 json 格式写入数据并将其保存到 java 对象并插入数据库,或者您也可以 select 数据库中的数据并将其放入 java 对象并将数据显示为 json 格式。

要在 json 中写入数据并保存到数据库中,您可以使用邮递员 api 并且您还需要在方法中更改控制器@notations :

  1. 将数据从 json 保存到数据库集符号 @PostMapping。
  2. 要从数据库中检索数据并以 json 格式设置符号 @GetMapping。
  3. 要更新数据,您可以将@PutMapping 设置为方法。
  4. 要从数据库集@DeleteMapping 中删除数据。 以及您可以在邮递员休息时执行的更多操作 api.

参考资料:

  1. postman api ubuntu 2.follow this image at postman
  • select 您希望操作执行的方法。
  • 在 url 框中插入您的本地主机 url。
  • select body and raw 然后以 json 格式插入你的数据。
  • 然后点击发送按钮。
  • 并检查数据库或select获取方法并发送并检查是否添加了数据。