gpt4 book ai didi

java - 如何在java中准备查询参数

转载 作者:行者123 更新时间:2023-12-02 08:03:27 25 4
gpt4 key购买 nike

来自 PHP/CodeIgniter 背景,其中运行查询就像...

$this->db->query('SELECT * FROM users WHERE id = ?', array(
$userId
));

我正在尝试用 Java 完成类似的事情。我知道运行直接查询可以像这样简单......

    TypedQuery<Guest> query = em.createQuery(
"SELECT g FROM Guest g ORDER BY g.id", Guest.class);
return query.getResultList();

但是如何将参数注入(inject)到查询中?

最佳答案

您可以使用命名参数或位置参数。

命名参数
从访客 g 中选择 g,其中 g.name = :name

然后您可以在查询引用中写入以下内容:
query.setParameter("name", aName)

位置参数从访客 g 中选择 g,其中 g.name = ?1

然后您可以在查询引用中写入以下内容:
query.setParameter(1, aName);

关于java - 如何在java中准备查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8546693/

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