在MyBatis的動態SQL中,可以使用構造方法來構建動態SQL語句。具體步驟如下:
public class QueryParam {
private String name;
private Integer age;
// 構造方法
public QueryParam(String name, Integer age) {
this.name = name;
this.age = age;
}
// getter 和 setter 方法
}
public interface UserMapper {
List<User> getUsersByParam(@Param("param") QueryParam param);
}
<select id="getUsersByParam" parameterType="com.example.QueryParam" resultType="com.example.User">
SELECT * FROM users
<where>
<if test="param.name != null">
AND name = #{param.name}
</if>
<if test="param.age != null">
AND age = #{param.age}
</if>
</where>
</select>
QueryParam param = new QueryParam("Alice", 25);
List<User> userList = userMapper.getUsersByParam(param);
通過以上步驟,可以在MyBatis的動態SQL中使用構造方法來實現動態SQL語句的構建。