在MyBatis的動(dòng)態(tài)SQL中,可以使用構(gòu)造方法來構(gòu)建動(dòng)態(tài)SQL語(yǔ)句。具體步驟如下:
public class QueryParam {
private String name;
private Integer age;
// 構(gòu)造方法
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的動(dòng)態(tài)SQL中使用構(gòu)造方法來實(shí)現(xiàn)動(dòng)態(tài)SQL語(yǔ)句的構(gòu)建。