滿店香的家

          學習+實踐=進步

          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 滿店香 閱讀(342) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 紫金县| 响水县| 大理市| 新乐市| 高唐县| 白河县| 伊金霍洛旗| 沾化县| 靖远县| 汾西县| 湘潭市| 德昌县| 天柱县| 汶川县| 汕尾市| 海阳市| 上犹县| 密云县| 静海县| 加查县| 宁南县| 龙州县| 始兴县| 三门县| 洛浦县| 郴州市| 嘉定区| 石屏县| 集安市| 大姚县| 饶阳县| 八宿县| 江阴市| 岑巩县| 北川| 永新县| 团风县| 新津县| 易门县| 琼结县| 赫章县|