滿店香的家

          學習+實踐=進步

          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)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 贵州省| 赣州市| 阜城县| 谷城县| 黄梅县| 蚌埠市| 梁平县| 安图县| 皋兰县| 乡宁县| 绩溪县| 东海县| 华容县| 班戈县| 多伦县| 甘南县| 会昌县| 丹阳市| 乐平市| 常州市| 介休市| 贺兰县| 洛浦县| 双桥区| 陆川县| 寿宁县| 芷江| 大悟县| 阿城市| 开远市| 辰溪县| 广昌县| 龙里县| 营口市| 涟源市| 银川市| 和田市| 平乡县| 宿迁市| 东至县| 含山县|