当前位置: 首页 > 面试题库 >

如何在NamedParameterJDBCTemplate中使用字符串列表获取结果

谷梁卓
2023-03-14
问题内容

试用Spring-JDBC。我以此为参考。我正在尝试获取姓氏相同的演员列表。运行这段代码给了我想要的结果:

public List<String> getActorsWithSameLastName(String lastName,
            NamedParameterJdbcTemplate template) {
        String query = "SELECT FIRSTNAME FROM ACTORS WHERE LASTNAME=:LASTNAME";
        Map<String, String> paramMap = new HashMap<String, String>();
        paramMap.put("LASTNAME", lastName);
        return template.queryForList(query, paramMap, String.class);
    }

List<String>姓氏。如何获得演员列表和我拥有的列表?我是否遍历姓氏列表并getActorsWithSameLastName()每次调用一次,或者spring提供了一种方式来进行迭代并为我获取结果?请指教。


问题答案:

使用IN子句。

如何在JDBCTemplates中使用SELECTIN子句?

List<String> lastnames= new ArrayList<>();

Map namedParameters = Collections.singletonMap("lastnamevalues", lastnames);

StringBuffer recordQueryString = new StringBuffer();

recordQueryString.append("select FIRSTNAME, LASTNAME from ACTORS where lastname in (:lastnamevalues)");

List nameInvolvements = this.namedparameterJdbcTemplate.query(recordQueryString.toString(), namedParameters, new MyMapper());


 类似资料:
  • 问题内容: 对于我的应用程序,字符串是否为人类可读的都没有关系。 问题答案: 将结构编码为字符串的一种流行方法是使用JSON。 您有某些限制,例如无法获取所有信息(例如,每个字段的特定类型),仅序列化导出的字段以及不处理递归值。但这是序列化数据的简单标准方法。 工作示例: 给出以下输出: https://play.golang.org/p/sx-xdSxAOG

  • 问题内容: 有没有一种方法可以在Python中对字符串进行子字符串化,以从第三个字符到字符串末尾获取新的字符串? 也许喜欢吗? 如果离开第二部分意味着“直到最后”,而如果离开第一部分,它是否从头开始? 问题答案: Python称这个概念为“切片”,它不仅适用于字符串,还适用于更多的领域。看看这里的一个全面的介绍。

  • 问题内容: 如何将(度)字符转换为字符串? 问题答案: 将此行放在源代码的顶部 如果您的编辑器使用其他编码,请替换为utf-8 然后,您可以直接在源代码中包含utf-8字符

  • 使用SQL Server 2008 我想从值2中选择精确的值1匹配,并且前9个字符值2应该从值1中匹配。下面供您参考 类似查询 从表2中选择*,其中的值为'%table1 values%' 预期产出 请提供咨询和支持

  • 我试图解决的用例是: 查找 /apps.下所有组件的所有页面引用 i、 e.首先查找正在使用组件的所有页面,然后对/apps下的所有组件执行此操作。 通过使用Adobe AEM的报表生成器工具:https://adobe-consulting-services.github.io/acs-aem-commons/features/report-builder/configuring.html 查询

  • 如何在Go中获取字符串的字符数? 例如,如果我有一个字符串“hello”,该方法应该返回5。我看到返回字节数,而不是字符数,因此返回2而不是1,因为在UTF-8中用两个字节编码。