发表于: 2019-04-09 21:55:11
2 555
今天完成的事情:
今天本来打算把banner模块的接口写完,但是发现SQL工具类还没写,索性把我负责的模块SQL都写完了
这里贴一个前台的吧,这个写起来和动态语句还有点相似
public class DynamicSqlUtil {
private static final Log log = LogFactory.getLog(DynamicSqlUtil.class);
public static Map<String, Object> bannerDynamicSql(Long id, String classify) {
Map<String, Object> params = new HashMap<>();
//下列if语句params.put时,key中的"banner."可删除
//判断条件是否为空,为空则不添加此条件
if (DataUtils.isNotNullOrEmpty(id)) {
params.put("banner.id & =", "" + id + "");
}
if (DataUtils.isNotNullOrEmpty(classify)) {
params.put("banner.classify & =", "" + classify + "");
}
params.put("banner.status & =", "" + 1 + "");
params.put("@table", "banner");
params.put("@order", "banner.issue_time,banner.level desc");
params.put("@query", "banner.id");
//以下两行代码可不写,SQLUtil.convert2Sql方法源码是对上面params组成sql语句,打印的信息是sql语句
String sqlString = SQLUtil.convert2Sql(params, 0, Integer.MAX_VALUE);
log.info(sqlString);
return params;
}
public static Map<String, Object> positionDynamicSql(Long id, Long companyId, String name, String province, String city,
String county,String education, String category, Integer startExperience, Integer endExperience,
Long startIssueTime, Long endIssueTime, Integer startSalary,
Integer endSalary) {
Map<String, Object> params = new HashMap<>();
//下列if语句params.put时,key中的"banner."可删除
if (DataUtils.isNotNullOrEmpty(id)) {
params.put("position.id & =", "" + id + "");
}
if (DataUtils.isNotNullOrEmpty(companyId)) {
params.put("position.company_id & =", "" + companyId + "");
}
if (DataUtils.isNotNullOrEmpty(name)) {
params.put("position.name & like", "'%" + name + "%'");
}
if (DataUtils.isNotNullOrEmpty(province)) {
params.put("position.province & =", "" + province + "");
}
if (DataUtils.isNotNullOrEmpty(city)) {
params.put("position.city & =", "" + city + "");
}
if (DataUtils.isNotNullOrEmpty(county)) {
params.put("position.county & =", "" + county + "");
}
if (DataUtils.isNotNullOrEmpty(category)) {
params.put("position.category & =", "" + category + "");
}
if (DataUtils.isNotNullOrEmpty(education)) {
params.put("position.education & =", "" + education + "");
}
if (DataUtils.isNotNullOrEmpty(startExperience)) {
params.put("position.experience & >=", "" + startExperience + "");
}
if (DataUtils.isNotNullOrEmpty(endExperience)) {
params.put("position.experience & <=", "" + endExperience + "");
}
if (DataUtils.isNotNullOrEmpty(startSalary)) {
params.put("position.salary & >=", "" + startSalary + "");
}
if (DataUtils.isNotNullOrEmpty(endSalary)) {
params.put("position.salary & <=", "" + endSalary + "");
}
if (DataUtils.isNotNullOrEmpty(startIssueTime)) {
params.put("position.issue_time & >=", "" + startExperience + "");
}
if (DataUtils.isNotNullOrEmpty(endIssueTime)) {
params.put("position.issue_time & <=", "" + endIssueTime + "");
}
params.put("@table", "position");
params.put("@order", "position.issue_time desc");
params.put("@query", "position.id");
//以下两行代码可不写,SQLUtil.convert2Sql方法源码是对上面params组成sql语句,打印的信息是sql语句
String sqlString = SQLUtil.convert2Sql(params, 0, Integer.MAX_VALUE);
log.info(sqlString);
return params;
}
public static Map<String, Object> figureDynamicSql(Long id, Long companyId) {
Map<String, Object> params = new HashMap<>();
//下列if语句params.put时,key中的"banner."可删除
//判断条件是否为空,为空则不添加此条件
if (DataUtils.isNotNullOrEmpty(id)) {
params.put("figure.id & =", "" + id + "");
}
if (DataUtils.isNotNullOrEmpty(companyId)) {
params.put("figure.company_id & =", "" + companyId + "");
}
params.put("figure.status & =", "" + 1 + "");
params.put("@table", "figure");
params.put("@order", "figure.update_at desc");
params.put("@query", "figure.id");
//以下两行代码可不写,SQLUtil.convert2Sql方法源码是对上面params组成sql语句,打印的信息是sql语句
String sqlString = SQLUtil.convert2Sql(params, 0, Integer.MAX_VALUE);
log.info(sqlString);
return params;
}
public static Map<String, Object> categoryDynamicSql(Long id, String name) {
Map<String, Object> params = new HashMap<>();
//下列if语句params.put时,key中的"banner."可删除
//判断条件是否为空,为空则不添加此条件
if (DataUtils.isNotNullOrEmpty(id)) {
params.put("category.id & =", "" + id + "");
}
if (DataUtils.isNotNullOrEmpty(name)) {
params.put("category.name & =", "" + name + "");
}
params.put("@table", "category");
params.put("@query", "category.id");
//以下两行代码可不写,SQLUtil.convert2Sql方法源码是对上面params组成sql语句,打印的信息是sql语句
String sqlString = SQLUtil.convert2Sql(params, 0, Integer.MAX_VALUE);
log.info(sqlString);
return params;
}
}
明天计划的事情:
完成banner前后台内容,开始职业模块的部分
遇到的问题:
无
收获:
无
评论