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

溫馨提示×

mybatis怎么接收多個參數

小億
94
2023-12-15 23:39:31
欄目: 編程語言

MyBatis可以通過兩種方式接收多個參數:

  1. 使用@Param注解:在Mapper接口中的方法參數前添加@Param注解,指定參數的名稱,然后在SQL語句中通過參數名來引用這些參數。
public interface MyMapper {
    List<User> getUsers(@Param("name") String name, @Param("age") int age);
}
<select id="getUsers" resultType="User">
    SELECT * FROM users
    WHERE name = #{name}
    AND age = #{age}
</select>
  1. 使用Map或者JavaBean:可以將多個參數封裝為一個Map或者JavaBean對象,然后將該對象作為方法的參數傳遞給Mapper接口。
public interface MyMapper {
    List<User> getUsers(Map<String, Object> params);
}
<select id="getUsers" resultType="User">
    SELECT * FROM users
    WHERE name = #{name}
    AND age = #{age}
</select>

使用示例:

Map<String, Object> params = new HashMap<>();
params.put("name", "John");
params.put("age", 30);
List<User> users = myMapper.getUsers(params);

或者:

public class UserParams {
    private String name;
    private int age;
    
    // getters and setters
}

UserParams params = new UserParams();
params.setName("John");
params.setAge(30);
List<User> users = myMapper.getUsers(params);

無論使用哪種方式,MyBatis都會根據參數的名稱或者屬性名來匹配SQL語句中的參數。

0
木兰县| 肥东县| 上杭县| 江门市| 淮南市| 崇义县| 商都县| 连山| 益阳市| 克东县| 秦安县| 常德市| 阜新市| 岳阳市| 财经| 三亚市| 舞钢市| 遂宁市| 赞皇县| 中方县| 昌宁县| 兰坪| 吕梁市| 鞍山市| 射阳县| 平江县| 肥城市| 湘潭市| 山丹县| 石门县| 日照市| 张北县| 曲周县| 德昌县| 济阳县| 乌拉特中旗| 肃北| 河南省| 新河县| 商丘市| 安宁市|