<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è)查詢(xún)
      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.查詢(xún)
      User user = session.read(User.class, 1);// 根據(jù)主鍵加載

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

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

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

      // 查詢(xún)屬性列表
      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 閱讀(262) 評(píng)論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 免费一级毛片不卡不收费| 另类专区另类专区亚洲| 成人亚洲性情网站WWW在线观看| 99久久免费国产香蕉麻豆| 两个人看的www免费视频| 亚洲爆乳无码专区www| 亚洲国产精品综合福利专区| 亚洲综合国产一区二区三区| 日本成人免费在线| 国产在线观看免费观看不卡| 久久精品视频免费看| 日本黄页网址在线看免费不卡| 亚洲色无码国产精品网站可下载| 91天堂素人精品系列全集亚洲| 亚洲日韩一页精品发布| 免费v片在线观看| 日韩精品免费一区二区三区| 久久经典免费视频| 久久九九兔免费精品6| 蜜桃视频在线观看免费视频网站WWW| 一级做a爰片久久免费| 精品视频免费在线| 亚洲av无码专区在线电影| 亚洲真人无码永久在线观看| 亚洲人成电影在线观看青青| 亚洲人成免费网站| 亚洲国产综合第一精品小说| 久久精品国产亚洲AV电影| 亚洲小视频在线观看| 久久水蜜桃亚洲av无码精品麻豆| 久久香蕉国产线看观看亚洲片| 久久91亚洲人成电影网站| 精品亚洲综合久久中文字幕| 亚洲va国产va天堂va久久| 亚洲Av永久无码精品三区在线| 国产亚洲精品自在久久| 亚洲国产人成网站在线电影动漫| 亚洲最新视频在线观看| 亚洲精品91在线| 亚洲人成77777在线播放网站不卡| 国产精品亚洲片在线va|