我在使用Mybatis的时候,DAO接口指定传递的参数叫做“param”,它是一个POJO,里面有两个属性。现在我需要根据这两个属性的存在进行不同的查询。我不知道该怎么办。
我知道应该使用动态SQL,但是我只能判断POJO是否存在,而不能判断它的属性是否存在,否则MyBatis会提示我找不到这个属性。
/这是DAO接口,指定参数名。/public List findByPage(@Param("param")T o,Page page);
/这是它对应的Mapper文件,我只能判断一个属性是否存在,不能判断另一个属性是否存在。/
选择 * 从 ps_jzg j,ps_bm b j.BM_DM = b.DM 和 j.BM_DM = #{param.bmDm}
现在,这个名为“param”的参数有两个属性:bmDm 和 processid。我需要判断这两个参数是否存在,然后进行不同的查询。现在只能判断POJO“param”是否存在。我不能改变DAO接口,因为它是上层规定的。这个问题困扰了我很久。我真的需要你的帮助。谢谢你。