做组合查询,一定要用视图,不然写手工拼sql你累挂你
特别是,查询条件特别的,组合查询。
将查询条件A、B、C、D、E等,都在视图TestView里展现出来,这样只需要
select * from TestView t
if (StringKit.notBlank(A)) {
sql.append(" and t.A like%'").append(A).append("%'");
}
if (StringKit.notBlank(B)) {
sql.append(" and t.B like%'").append(B).append("%'");
}
if (StringKit.notBlank(C)) {
sql.append(" and t.C like%'").append(C).append("%'");
}
if (StringKit.notBlank(D)) {
sql.append(" and t.D like%'").append(D).append("%'");
}
因此核心是要写好这个视图,即view。