<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    > 特點
      1.支持多數據源管理和配置
      2.自動封裝Entity
      3.支持事務
      4.支持存儲過程的方便調用
      5.支持lazy加載
      6.支持分頁查詢
      7.支持多種數據庫H2,MySQL,Oracle,PostgrSQL,SQLServer

    > 要求
      1.JDK 1.5 or later
      2.如需要lazy加載,需要引入cglib或javaassit,具體可配置

    > 示例
      1.添加
      Session session = Jorm.getSession();
      User u = new User("Gerald.Chen", "男", 21, "job");;
      session.save(u);

      2.刪除
      session.clean(User.class);// 清空表
      session.delete(User.class, "id > 100");// 指定條件刪除

      session.delete(user);

      3.查詢
      User user = session.read(User.class, 1);// 根據主鍵加載

      // 加載第一個
      User user = session.loadFirst(User.class, "(SELECT * FROM t_user WHERE id > ?)", 88);

      // 分頁查詢
      SqlParams<User> params = new SqlParams<User>("SELECT * FROM t_user WHERE id > ?", new Object[] { 6 });
      params.setObjectClass(User.class);
      params.setFirstResult(3);
      params.setMaxResults(10);
      List<User> users = session.list(params);

      // 查詢單個屬性
      String sql = "SELECT name FROM t_user WHERE id = 28";
      String name = session.queryUniqueObject(sql);

      // 查詢屬性列表
      List<String> names = session.list(String.class, "SELECT name FROM t_user WHERE id > ?", 200);
      List<Integer> ages = session.list(int.class, "SELECT age FROM t_user WHERE age > 18");

      4.存儲過程
      final String pro = "{? = call hello_proc(?)}";
      String r = session.call(new ProcedureCaller() {
                
         public CallableStatement prepare() throws SQLException {
        CallableStatement cs = this.getSession().getConnection().prepareCall(pro);
        cs.setString(2, "World");
        cs.registerOutParameter(1, Types.CHAR);
        return cs;
         }
                
         public String callback(CallableStatement cs) throws SQLException {
        cs.execute();
        return cs.getString(1);
         }
      });

      5.事務
      session.clean(User.class);
      User u;
      session.beginTransaction();
      try {
        for(int i = 0; i < 1000; i++) {
            String sex = (i % 2 == 0 ? "男" : "女");
            u = new User(Strings.fixed(6), sex, Numbers.random(100), Strings.random(16));
            session.save(u);
            if(i == 886) {
                Integer.parseInt("kkk");
            }
        }
        session.commit();
      } catch (Exception e) {
        session.rollback();
      } finally {
        session.endTransaction();
      }

    這是一個完全基于JDBC的輕量java orm framework, 目標定位于使用方便,簡單,后續會增加許多新的特性


     

    項目地址:http://javaclub.sourceforge.net/jorm.html

    下載地址:http://sourceforge.net/projects/javaclub/files

     

    posted on 2011-09-20 18:52 jadmin 閱讀(261) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 一级特黄特色的免费大片视频| 日本亚洲免费无线码| 韩国欧洲一级毛片免费| 亚洲另类精品xxxx人妖| 精品国产污污免费网站aⅴ| 国产精品免费_区二区三区观看| 亚洲AV综合色区无码二区偷拍| 16女性下面扒开无遮挡免费| 亚洲系列国产精品制服丝袜第| 足恋玩丝袜脚视频免费网站| 亚洲精品永久www忘忧草| 69xx免费观看视频| 亚洲色成人四虎在线观看| 免费毛片在线播放| 免费国产污网站在线观看不要卡| 亚洲精品成人a在线观看| 亚洲精品国产日韩无码AV永久免费网| 亚洲免费视频网址| 亚洲一级毛片在线播放| 成人一a毛片免费视频| 美女18一级毛片免费看| 亚洲偷自拍拍综合网| 免费国产叼嘿视频大全网站| 18gay台湾男同亚洲男同| 国产美女在线精品免费观看| 亚洲AV成人精品日韩一区| 亚洲性久久久影院| 99re热精品视频国产免费| 亚洲一卡2卡3卡4卡5卡6卡| 免费人成在线观看网站视频| 亚洲国产AV一区二区三区四区| 五月婷婷亚洲综合| 182tv免费视频在线观看| 亚洲国产成人精品青青草原| 国产一级特黄高清免费大片| 日本免费A级毛一片| 亚洲午夜在线一区| 亚洲国产精品激情在线观看| 色偷偷噜噜噜亚洲男人| 国产亚洲精品高清在线| 国产一卡2卡3卡4卡2021免费观看|