如何使用 MyBatis 注释在单个查询中插入多个值?

发布于 2025-01-01 16:02:54 字数 306 浏览 2 评论 0原文

是否有使用 MyBatis 注释而不是 XML 使用单个查询将集合插入数据库 (MySQL) 的示例?

我在 MyBatis DAO 中有以下查询。

  @Insert("insert into deleted_items(item_id) " + "values (#{itemID})")
 int put(String itemID);

我想使用与上面相同的查询插入 List ,只允许多个值。

我怎样才能仅使用注释来做到这一点?

Are there any examples for inserting a collection into a Database (MySQL) using a single query using MyBatis annotations and not the XML?

I have the following query in a MyBatis DAO.

  @Insert("insert into deleted_items(item_id) " + "values (#{itemID})")
 int put(String itemID);

I want to insert a List<String> using the same query as above, just allow for multiple values.

How can I do that using only annotations?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

唠甜嗑 2025-01-08 16:02:54

AFAIK,使用注释是不可能的。不确定 xml。

AFAIK, this is not possible using annotations. Not sure about xml.

狼性发作 2025-01-08 16:02:54

是的,您可以使用 MyBatis 注释在数据库中插入集合
下面是一个示例,

我有一个用户列表,想要使用 MyBatis 注释将该列表插入到数据库中,而不需要 xml 映射

 @Insert({"<script>", 
        "insert into  user_master (first_name,last_name) values ",
        "<foreach collection='userList' item='user' index='index' open='(' separator = '),(' close=')' >#{user.first_name},#{user.last_name}</foreach>",
        "</script>"})
    int insertUserList(@Param("userList") List<UserNew> userList);

。我使用上面的 insertUserList 在其余调用中成功插入了超过 25 条记录。

我希望它对你有帮助。

Yes you can insert collection in database using MyBatis annotation
Here is example

I have one user list and want to insert that list in database using MyBatis annotation without xml mapping

 @Insert({"<script>", 
        "insert into  user_master (first_name,last_name) values ",
        "<foreach collection='userList' item='user' index='index' open='(' separator = '),(' close=')' >#{user.first_name},#{user.last_name}</foreach>",
        "</script>"})
    int insertUserList(@Param("userList") List<UserNew> userList);

I successfully insert more then 25 record in my rest call using above insertUserList.

I hope it will helpful to you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文