滿店香的家

          學習+實踐=進步

          mybatis generator 對于復雜語句怎么辦

              比如:
             SELECT * FROM tb_school WHERE id=(SELECT MAX(id) FROM tb_school WHERE status =1)
              上面語句屬于一般復雜語句,可以在generator生成的代碼上擴展,擴展方式,我記錄在后面,對于比這還要復雜的,還是得手寫。
              擴展參考http://www.mybatis.org/generator/generatedobjects/extendingExampleClass.html
              擴展的方式就是繼承自動生成的Example class,然后使用它
             public class Max_schoolExample extends Tb_schoolExample {

              public static class ExtendedCriteria extends Tb_schoolExample.Criteria {
                  public Criteria andMaxStatusEquals() {
                      StringBuffer sb = new StringBuffer("id=(SELECT MAX(id) FROM tb_school WHERE status =1)");
                      addCriterion(sb.toString());
                      return this;
                  }
              }

              public ExtendedCriteria createExtendedCriteria() {
                  ExtendedCriteria criteria = new ExtendedCriteria();
                  if (oredCriteria.size() == 0) {
                      oredCriteria.add(criteria);
                  }
                  return criteria;
              }

          }

          posted on 2017-02-15 16:13 滿店香 閱讀(341) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 余姚市| 明溪县| 赞皇县| 临邑县| 商水县| 延安市| 灵石县| 焦作市| 桃园市| 衢州市| 德兴市| 屏南县| 彭泽县| 济源市| 日照市| 绥中县| 三都| 景东| 铜梁县| 永嘉县| 收藏| 奉节县| 玉环县| 繁峙县| 绥江县| 寿宁县| 斗六市| 淄博市| 凤庆县| 襄汾县| 来宾市| 石河子市| 济源市| 迭部县| 海伦市| 通许县| 泸定县| 铜梁县| 英吉沙县| 玛曲县| 永登县|