如何在MyBatis中設(shè)置查詢參數(shù)

小樊
141
2024-08-08 09:17:42
欄目: 編程語言

在MyBatis中設(shè)置查詢參數(shù)可以通過兩種方式實(shí)現(xiàn):

  1. 使用Mapper接口中的方法參數(shù):在Mapper接口中定義一個(gè)查詢方法,方法的參數(shù)就是查詢條件,MyBatis會(huì)根據(jù)方法參數(shù)自動(dòng)構(gòu)建查詢語句。例如:
public interface UserMapper {
    List<User> selectUserByUsername(String username);
}

在XML映射文件中使用#{}占位符來引用方法參數(shù):

<select id="selectUserByUsername" resultType="User">
    SELECT * FROM user WHERE username = #{username}
</select>
  1. 使用注解方式:在Mapper接口的方法上使用@Param注解來指定參數(shù)名,然后在XML映射文件中使用#{}占位符來引用參數(shù)名。例如:
public interface UserMapper {
    List<User> selectUserByUsernameAndAge(@Param("username") String username, @Param("age") int age);
}

在XML映射文件中引用參數(shù)名:

<select id="selectUserByUsernameAndAge" resultType="User">
    SELECT * FROM user WHERE username = #{username} AND age = #{age}
</select>

以上兩種方式都可以實(shí)現(xiàn)設(shè)置查詢參數(shù),在實(shí)際開發(fā)中可以根據(jù)具體需求選擇合適的方式。

0