<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

    > 特點(diǎn)
      1.支持多數(shù)據(jù)源管理和配置
      2.自動(dòng)封裝Entity
      3.支持事務(wù)
      4.支持存儲(chǔ)過(guò)程的方便調(diào)用
      5.支持lazy加載
      6.支持分頁(yè)查詢
      7.支持多種數(shù)據(jù)庫(kù)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);// 根據(jù)主鍵加載

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

      // 分頁(yè)查詢
      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);

      // 查詢單個(gè)屬性
      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.存儲(chǔ)過(guò)程
      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.事務(wù)
      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();
      }

    這是一個(gè)完全基于JDBC的輕量java orm framework, 目標(biāo)定位于使用方便,簡(jiǎn)單,后續(xù)會(huì)增加許多新的特性


     

    項(xiàng)目地址:http://javaclub.sourceforge.net/jorm.html

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

     

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

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久大香香蕉国产免费网站| 久久人午夜亚洲精品无码区| 久久久免费的精品| 亚洲日产韩国一二三四区| 免费国产va在线观看| 可以免费观看一级毛片黄a| 99亚洲精品卡2卡三卡4卡2卡| 精品免费久久久久久成人影院| 国产亚洲玖玖玖在线观看| 性感美女视频在线观看免费精品 | 国产亚洲玖玖玖在线观看| 国产成人免费网站| 亚洲三级高清免费| 午夜dj在线观看免费视频| 亚洲aⅴ天堂av天堂无码麻豆 | 中文在线观看免费网站| 亚洲中文字幕无码中文字在线| 中国在线观看免费的www| 亚洲精品高清视频| 中文字幕在线观看免费视频| 亚洲成a人不卡在线观看| 毛片免费全部播放一级| 美女视频黄频a免费| 亚洲一区二区三区自拍公司| 日韩免费的视频在线观看香蕉| 亚洲国产精品国自产拍电影| 在线看免费观看AV深夜影院 | 国产亚洲综合久久系列| 91av视频免费在线观看| 99久久国产亚洲综合精品| 无码国产亚洲日韩国精品视频一区二区三区| 五月天国产成人AV免费观看| 亚洲av最新在线网址| 免费可以看黄的视频s色| 美女露100%胸无遮挡免费观看| 亚洲香蕉成人AV网站在线观看 | 日本一区二区免费看| 亚洲国产91在线| 亚洲精品视频在线看| 99re6在线精品视频免费播放| 亚洲日本成本人观看|