中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
田林县| 丹棱县| 江达县| 湘阴县| 松桃| 西安市| 萍乡市| 永新县| 溧水县| 阳泉市| 温宿县| 理塘县| 砀山县| 新晃| 辉南县| 博乐市| 襄城县| 饶阳县| 兴山县| 贵南县| 永丰县| 郑州市| 泸州市| 南岸区| 台南县| 乌苏市| 六枝特区| 安国市| 临猗县| 延吉市| 仪陇县| 龙州县| 开化县| 普陀区| 龙岩市| 甘南县| 酒泉市| 荣昌县| 蓬莱市| 玛沁县| 登封市|