发表于: 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前后台内容,开始职业模块的部分 
遇到的问题:


收获:


返回列表 返回列表
评论

    分享到