亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

mybatis傳入list的方法有哪些

小億
186
2024-02-04 11:50:39
欄目: 編程語言

MyBatis提供了以下幾種傳入List的方法:

  1. 使用List作為參數,傳入多個值。在Mapper接口的方法中,可以直接使用List作為參數,并在SQL語句中使用foreach循環遍歷List中的值。
public interface UserMapper {
    List<User> getUserList(List<String> ids);
}
<select id="getUserList" parameterType="java.util.List">
    SELECT * FROM users WHERE id IN
    <foreach item="item" collection="list" separator="," open="(" close=")">
        #{item}
    </foreach>
</select>
  1. 使用數組作為參數,傳入多個值。與List類似,只需要將List替換為數組即可。
public interface UserMapper {
    List<User> getUserList(String[] ids);
}
<select id="getUserList" parameterType="java.lang.String[]">
    SELECT * FROM users WHERE id IN
    <foreach item="item" collection="array" separator="," open="(" close=")">
        #{item}
    </foreach>
</select>
  1. 使用包裝類作為參數,傳入多個值。可以定義一個包裝類,將多個值封裝到該類中,并在Mapper接口的方法中使用該包裝類作為參數。
public class IdListWrapper {
    private List<String> ids;

    // getter and setter
}

public interface UserMapper {
    List<User> getUserList(IdListWrapper idListWrapper);
}
<select id="getUserList" parameterType="com.example.IdListWrapper">
    SELECT * FROM users WHERE id IN
    <foreach item="item" collection="ids" separator="," open="(" close=")">
        #{item}
    </foreach>
</select>

這些方法都可以實現傳入List的功能,根據具體的需求選擇適合的方法即可。

0
常州市| 长春市| 吐鲁番市| 多伦县| 勃利县| 博湖县| 新闻| 桑植县| 开鲁县| 荆州市| 柯坪县| 靖江市| 沐川县| 夏河县| 崇礼县| 长海县| 新蔡县| 九寨沟县| 大同县| 福鼎市| 莱阳市| 淮滨县| 河南省| 常宁市| 上虞市| 北票市| 莒南县| 太和县| 南皮县| 平阳县| 临夏市| 南平市| 友谊县| 横山县| 甘洛县| 邓州市| 海原县| 宿迁市| 南华县| 宝清县| 台前县|