gpt4 book ai didi

java - 使用 jdbctemplate 将查询中的数据保存在模型中

转载 作者:行者123 更新时间:2023-12-01 17:28:52 25 4
gpt4 key购买 nike

下午好,我有一个查询,如何使用 jdbctemplate 将查询的值保存在模型或类中。

这是我的代码:

RequestMapping(value= "/formobligatorio/{pidm}" , method = RequestMethod.GET)
public List<FormPerson> grupoCodf(@PathVariable Long pidm) {
int codf = 0;
LinkedList<Integer> codFormsOblig = new LinkedList<Integer>();
List<Integer> codfoblig = new ArrayList<Integer>();
String query=" select p.codigo_uzgtformularios from UTIC.UZGTFORMULARIO_PERSONA p,UTIC.UZGTFORMULARIOS f where p.spriden_pidm =" + pidm + "and p.codigo_uzgtformularios = f.codigo_uzgtformularios and ( p.uzgtformularios_estado_llenado ='N' or f.uzgtformularios_estado_llenado ='S' or f.uzgtformularios_estado_llenado ='M' ) ORDER BY codigo_UZGTFORMULARIOS ASC";
codfoblig = jdbcTemplate.queryForList(query,Integer.class);
for (int u = 0; u < codfoblig.size(); u++) {
codf = codfoblig.get(u);
codFormsOblig.add(codf);
}
System.out.println("codFormsOblig "+codFormsOblig);

//这是我的问题,codFormsOblig 有 2 个值,因此下面的查询将执行 2 次并得到不同的结果,而我需要将这 2 个结果保存在我的模型或 FormPerson 类中。

    for (int u = 0; u <codFormsOblig.size (); u ++) {
String query1 = "SELECT CODIGO_UZGTFORMULARIOS, UZGTFORMULARIOS_ESTADO FROM UTIC.UZGTFORMULARIOS where UZGTFORMULARIOS_ESTADO = 1 AND codigo_uzgtFormularios =" + codFormsOblig.get (u) + "AND UZGTFORMULARIOS_DE = CODE"
                
     // I don't know what type of jdbctemplate to use , queryforobject, queryforlist or any other that will allow me to save the values of the fields in the model
;
       List <FormPerson> cod = jdbcTemplate.queryForObject (query1, FormPerson.class);

                     return code;


}

最佳答案

您需要使用BeanPropertyRowMapper

https://mkyong.com/spring/spring-jdbctemplate-querying-examples/

此外,您在此查询中需要一个空格

    String query1 = "SELECT CODIGO_UZGTFORMULARIOS, UZGTFORMULARIOS_ESTADO FROM
UTIC.UZGTFORMULARIOS where UZGTFORMULARIOS_ESTADO = 1 AND codigo_uzgtFormularios =" +
codFormsOblig.get (u) + "AND UZGTFORMULARIOS_DE = CODE"

如果你有课

class FormPerson {

private String name;

private String value;

}

您需要在 SQL 中使用别名

选择 CODIGO_UZGTFORMULARIOS 作为名称,UZGTFORMULARIOS_ESTADO 作为值

你需要学习的主要内容

  1. 如何设置代码格式。

  2. 如何为变量命名。

关于java - 使用 jdbctemplate 将查询中的数据保存在模型中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61164039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com