> 特点
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
分享到:
相关推荐
Java是一种广泛使用的高级编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。它的设计目标是“一次编写,到处运行”,这使得Java程序可以在各种操作系统上运行,无需重新编译。Java的特点包括...
芒果:Java的分布式ORM框架 快速,简单,可靠。 Mango是一个高性能的分布式ORM框架。 Mango使关系数据库与面向对象的应用程序一起使用变得更加容易。 性能和简单性是Mango数据映射器相对于对象关系映射工具的最大...
"spring-framework-3.1.0.M1"是Spring框架的一个早期版本,发布于2011年。这个版本包含了Spring框架的主要组件和模块,为开发者提供了全面的功能集。在Eclipse这样的集成开发环境下,这个开发包是开发Spring应用的...
总之,深入研究Spring Framework 3.0.5的源代码,对于Java开发者来说是一次宝贵的提升自我、拓宽视野的机会。这不仅能增强对Spring的理解,也能对整个软件开发过程有更深刻的认识。通过不断地学习和实践,我们能够更...
Spring 1.0 正式发布于 2004 年,并在接下来的几年里迅速成为Java和J2EE应用开发的主流框架。 【Spring 框架的核心特性】 Spring 是一个轻量级的应用框架,它不仅仅关注Web层,而是覆盖了应用的各个层面,包括数据...
Spring Framework是中国著名的开源Java应用程序框架,它为创建高效、灵活且可测试的Java应用程序提供了强大的支持。这个"官方原版源码spring-framework-5.0.10.RELEASE.zip"包含的是Spring Framework 5.0.10版本的源...
这个zip文件包含了Spring Framework 5.0.2.RELEASE的完整发布内容。 首先,Spring Framework 5.0引入了对Java 9及更高版本的支持,这意味着它可以充分利用这些版本的新特性,如模块化系统。同时,它也继续兼容Java ...
Spring Framework是Java开发领域中的一个核心框架,以其模块化、松耦合和强大的依赖注入特性而闻名。本次我们关注的是Spring Framework的4.3.30.RELEASE版本,这是一个稳定且广泛使用的版本,为开发者提供了丰富的...
Spring Framework是中国最流行的Java应用程序开发框架之一,由Pivotal Software公司维护,它为构建企业级Java应用提供了全面的基础设施。官方原版的Spring Framework 4.3.18.RELEASE是一个稳定版本,包含了该框架的...
在Java编程领域,构建一个消息发布网站涉及到许多关键知识点,包括但不限于Web开发框架、数据库管理、用户认证与授权、消息队列以及前端交互等。以下将详细阐述这些方面。 首先,Java Web开发框架是实现消息发布...
3.0.5.RELEASE是Spring框架的一个版本,它在2011年发布,包含了众多改进和新特性。这个版本是许多开发者在那个时候广泛使用的稳定版本。 **Spring框架的核心特性:** 1. **依赖注入(Dependency Injection, DI)**...
- **1.2.2 数据访问/集成(Data Access/Integration)**:提供了用于访问数据库和其他数据源的一系列工具,包括ORM、JDBC抽象层、事务管理等。 - **1.2.3 Web(Web)**:提供了创建基于Spring的Web应用程序所需的所有...
Spring Framework 4.2.2.RELEASE 是Spring Framework 家族中的一个版本,它在2015年左右发布。Spring Framework是Java平台上一个开源的、全面的、模块化的、轻量级的和企业级的Java应用开发框架,尤其适用于Java EE...
Spring Framework 5.0.2.RELEASE 是一个重要的版本,它是Java开发中广泛使用的轻量级框架,尤其在企业级应用开发中占据了核心地位。这个官方完整包包含了Spring框架的所有组件,以及对应的官方文档,为开发者提供了...
Spring Framework 是一个全面的Java应用开发框架,由Pivotal Software公司开发,它极大地简化了企业级Java应用程序的开发过程。Spring 4.3.3是该框架的一个稳定发行版本,包含了丰富的特性和改进,旨在提供高效、...
- **使用Log4J:** Apache Log4j是一款非常流行且强大的日志框架。 #### 二、Spring Framework 4.x的新特性和增强功能 **2.1 Spring Framework 4.0的新特性和增强功能** - **改进的入门体验:** Spring 4.0提供...
Spring Framework 是一个开源的Java平台,它为构建企业级应用提供了全面的基础设施和服务。这个"最新版spring-framework-4.3.11.RELEASE-dist"是Spring Framework的4.3.11版本,是一个经过官方认证的发布版本,旨在...
Spring Framework作为Java领域最广泛应用的轻量级框架之一,其5.0.14.RELEASE版本的发布,再次彰显了其在企业级开发中的核心地位。本文将深入探讨Spring Framework 5.0.14的主要特性和关键知识点,同时结合提供的...
7. **Java开源生态系统**: Java拥有丰富的开源库和框架,如Spring Framework、Hibernate(ORM框架)、Apache Maven(项目管理和综合工具)等,极大地提高了开发效率。 8. **Java安全特性**: Java有内置的安全机制,...
Spring Framework 是一个开源的Java平台,它为构建企业级应用提供了全面的编程和配置模型。这个框架的核心特性是依赖注入(Dependency Injection,DI),用于管理对象的生命周期和配置。Spring 框架的设计目的是使...