这种写法是错误的:在OGNL的表达式中,'true'会被解析成字符,因为java是强类型的
<if test="flag=='true' "> AND ho.id = #{id} </if>
应该这样写:
<if test='flag == "true"'>AND ho.id = #{id}</if>