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

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


    網站導航:
     
    主站蜘蛛池模板: 久久精品国产亚洲7777| 免费人成网站在线播放| 亚洲AV日韩精品久久久久久久| 亚洲aⅴ天堂av天堂无码麻豆 | 91亚洲国产成人精品下载| 国精产品一区一区三区免费视频| 久久精品国产精品亚洲艾草网美妙| 色婷婷综合缴情综免费观看| 亚洲成年人啊啊aa在线观看| 四虎国产精品成人免费久久| 亚洲熟妇无码八AV在线播放| 青青操免费在线视频| 久久久久亚洲AV无码网站| 午夜福利不卡片在线播放免费| 亚洲国产精品成人综合久久久| 美女视频黄的全免费视频网站| 亚洲日产乱码一二三区别| 国产免费怕怕免费视频观看| 四虎精品免费永久免费视频| 亚洲日韩精品一区二区三区无码| 日韩成人免费视频| 18亚洲男同志videos网站| 国产成人免费高清激情视频| 久久亚洲精品11p| 在线日韩日本国产亚洲| 日韩电影免费观看| 亚洲综合精品第一页| 亚洲国产精品尤物yw在线| 人妻免费一区二区三区最新| 亚洲免费闲人蜜桃| 免费h黄肉动漫在线观看| a毛片免费播放全部完整| 亚洲国产成人91精品| 免费在线精品视频| 精品无码国产污污污免费网站| 亚洲jizzjizz在线播放久| 国产18禁黄网站免费观看| 亚欧免费无码aⅴ在线观看| 亚洲第一男人天堂| 亚洲日韩精品射精日| 成人特黄a级毛片免费视频|