`
jstudio
  • 浏览: 8635 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

发布一款精巧的Java ORM Framework

阅读更多
> 特点
  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://sourceforge.net/projects/javaclub/files
1
2
分享到:
评论

相关推荐

    java and java framework learn!.zip

    Java是一种广泛使用的高级编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。它的设计目标是“一次编写,到处运行”,这使得Java程序可以在各种操作系统上运行,无需重新编译。Java的特点包括...

    芒果:Java的分布式ORM框架

    芒果:Java的分布式ORM框架 快速,简单,可靠。 Mango是一个高性能的分布式ORM框架。 Mango使关系数据库与面向对象的应用程序一起使用变得更加容易。 性能和简单性是Mango数据映射器相对于对象关系映射工具的最大...

    最新最全Spring开发包spring-framework-3.1.0.M1

    "spring-framework-3.1.0.M1"是Spring框架的一个早期版本,发布于2011年。这个版本包含了Spring框架的主要组件和模块,为开发者提供了全面的功能集。在Eclipse这样的集成开发环境下,这个开发包是开发Spring应用的...

    spring-framework-3.0.5.-source

    总之,深入研究Spring Framework 3.0.5的源代码,对于Java开发者来说是一次宝贵的提升自我、拓宽视野的机会。这不仅能增强对Spring的理解,也能对整个软件开发过程有更深刻的认识。通过不断地学习和实践,我们能够更...

    Spring-Framework-Intro-Rob-Lambert.ppt

    Spring 1.0 正式发布于 2004 年,并在接下来的几年里迅速成为Java和J2EE应用开发的主流框架。 【Spring 框架的核心特性】 Spring 是一个轻量级的应用框架,它不仅仅关注Web层,而是覆盖了应用的各个层面,包括数据...

    官方原版源码spring-framework-5.0.10.RELEASE.zip

    Spring Framework是中国著名的开源Java应用程序框架,它为创建高效、灵活且可测试的Java应用程序提供了强大的支持。这个"官方原版源码spring-framework-5.0.10.RELEASE.zip"包含的是Spring Framework 5.0.10版本的源...

    spring-framework-5.0.2.RELEASE-dist.zip

    这个zip文件包含了Spring Framework 5.0.2.RELEASE的完整发布内容。 首先,Spring Framework 5.0引入了对Java 9及更高版本的支持,这意味着它可以充分利用这些版本的新特性,如模块化系统。同时,它也继续兼容Java ...

    spring-framework-4.3.30.RELEASE-dist.zip

    Spring Framework是Java开发领域中的一个核心框架,以其模块化、松耦合和强大的依赖注入特性而闻名。本次我们关注的是Spring Framework的4.3.30.RELEASE版本,这是一个稳定且广泛使用的版本,为开发者提供了丰富的...

    官方原版spring-framework-4.3.18.RELEASE.zip

    Spring Framework是中国最流行的Java应用程序开发框架之一,由Pivotal Software公司维护,它为构建企业级Java应用提供了全面的基础设施。官方原版的Spring Framework 4.3.18.RELEASE是一个稳定版本,包含了该框架的...

    java 一个消息发布网站.zip

    在Java编程领域,构建一个消息发布网站涉及到许多关键知识点,包括但不限于Web开发框架、数据库管理、用户认证与授权、消息队列以及前端交互等。以下将详细阐述这些方面。 首先,Java Web开发框架是实现消息发布...

    spring-framework-3.0.5.RELEASE.zip

    3.0.5.RELEASE是Spring框架的一个版本,它在2011年发布,包含了众多改进和新特性。这个版本是许多开发者在那个时候广泛使用的稳定版本。 **Spring框架的核心特性:** 1. **依赖注入(Dependency Injection, DI)**...

    Spring Framework 中文

    - **1.2.2 数据访问/集成(Data Access/Integration)**:提供了用于访问数据库和其他数据源的一系列工具,包括ORM、JDBC抽象层、事务管理等。 - **1.2.3 Web(Web)**:提供了创建基于Spring的Web应用程序所需的所有...

    spring-framework-4.2.2.RELEASE

    Spring Framework 4.2.2.RELEASE 是Spring Framework 家族中的一个版本,它在2015年左右发布。Spring Framework是Java平台上一个开源的、全面的、模块化的、轻量级的和企业级的Java应用开发框架,尤其适用于Java EE...

    spring-framework-5.0.2.RELEASE官方完整包加官方文档

    Spring Framework 5.0.2.RELEASE 是一个重要的版本,它是Java开发中广泛使用的轻量级框架,尤其在企业级应用开发中占据了核心地位。这个官方完整包包含了Spring框架的所有组件,以及对应的官方文档,为开发者提供了...

    spring-framework-4.3.3.RELEASE.rar

    Spring Framework 是一个全面的Java应用开发框架,由Pivotal Software公司开发,它极大地简化了企业级Java应用程序的开发过程。Spring 4.3.3是该框架的一个稳定发行版本,包含了丰富的特性和改进,旨在提供高效、...

    spring framework 4.2.1 pds 最新版

    - **使用Log4J:** Apache Log4j是一款非常流行且强大的日志框架。 #### 二、Spring Framework 4.x的新特性和增强功能 **2.1 Spring Framework 4.0的新特性和增强功能** - **改进的入门体验:** Spring 4.0提供...

    最新版spring-framework-4.3.11.RELEASE-dist完整包

    Spring Framework 是一个开源的Java平台,它为构建企业级应用提供了全面的基础设施和服务。这个"最新版spring-framework-4.3.11.RELEASE-dist"是Spring Framework的4.3.11版本,是一个经过官方认证的发布版本,旨在...

    spring-framework-5.0.14.RELEASE.zip

    Spring Framework作为Java领域最广泛应用的轻量级框架之一,其5.0.14.RELEASE版本的发布,再次彰显了其在企业级开发中的核心地位。本文将深入探讨Spring Framework 5.0.14的主要特性和关键知识点,同时结合提供的...

    java压缩包不用安装

    7. **Java开源生态系统**: Java拥有丰富的开源库和框架,如Spring Framework、Hibernate(ORM框架)、Apache Maven(项目管理和综合工具)等,极大地提高了开发效率。 8. **Java安全特性**: Java有内置的安全机制,...

    spring-framework-4.3.6.RELEASE-dist.zip

    Spring Framework 是一个开源的Java平台,它为构建企业级应用提供了全面的编程和配置模型。这个框架的核心特性是依赖注入(Dependency Injection,DI),用于管理对象的生命周期和配置。Spring 框架的设计目的是使...

Global site tag (gtag.js) - Google Analytics