以前使用mybatis小编都是使用xml文件的形式,今天看到了一种写法感觉比xml文件写有更多的有点,处理起来更加方便,所以在此进行一个分享:
@SelectProvider(type = PassportDelDaoProvider.class, method = "getPassportDels") public List<PassportDelDto> getPassportDels(PassportDelDto passportDel);
PassportDelDaoProvider.class
public class PassportDelDaoProvider { public String getPassportDels(PassportDelDto passportDel) { return new SQL() { { SELECT("*"); FROM("passport_del"); if (passportDel.getUserId() > 0) { WHERE("UserID=#{userId}"); } if (StringUtils.isNotBlank(passportDel.getPassportName())) { WHERE("passportName=#{passportName}"); } ORDER_BY("createtime desc"); } }.toString(); } }
这样写起来是不方便多了。