说到Jorm,大家第一反应想到就是Hibernate的ORM,Jorm 的确与Hibernate有许多的相似之处,但是Jorm比它更加轻量。
1、什么是JORM
JORM(Java对象存储映射)Java开源的持久性框架。它为JOnAS J2EE应用服务器提供EJB 2.0 CMP。JORM还与Speedo JDO实现结合。
它也是JDBC ORM Framework ,与Hibernate非常相似,但是Hibernate内置太过复杂,相比而言Jorm更加轻量。
该项目主页:http://jorm.objectweb.org/
所需开发环境:
1.JDK 1.5 及其以上版本
2.如需要lazy加载,需要引入cglib或javaassit(这是两种不同的代理模式jar包),需要时需要做相应的配置。
2、英文资源网站介绍
from:http://grepcode.com/snapshot/repo1.maven.org/maven2/net.sf.javaclub/gerald-jorm/1.0.8.RC1/
3、Jorm的特性
1.支持多数据源管理和配置
2.自动封装Entity
3.支持事务
4.支持存储过程的方便调用
5.支持lazy加载
6.支持分页查询
7.支持多种数据库H2,MySQL,Oracle,PostgrSQL,SQLServer 等
8.支持多种主流数据库连接池,如c3p0,proxool,dbcp,bonecp等
9.自动管理数据库连接的生命周期
(在接下来几篇的博文中将一一介绍这些特性)
4、在src下创建jorm.cfg.xml文件并做如下配置
<?xml version='1.0' encoding="UTF-8"?> <jdbc-configuration> <constant name="show_sql" value="true" /> <constant name="jdbc.batch_size" value="600" /> <constant name="bytecode.provider" value="cglib" /> <connections default="simple"> <!-- MYSQL数据源配置 --> <connection name="simple"> <property name="connection.implementation">org.javaclub.jorm.jdbc.connection.impl.SimpleConnection</property> <property name="connection.dialect">MySQLDialect</property> <property name="connection.driver">com.mysql.jdbc.Driver</property> <property name="connection.jdbcurl">jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8</property> <property name="connection.database">test</property> <property name="connection.username">root</property> <property name="connection.password">root</property> </connection> <!-- C3P0连接池配置 --> <connection name="c3p0"> <property name="connection.implementation">org.javaclub.jorm.jdbc.connection.impl.PooledConnection</property> <property name="connection.dialect">MySQLDialect</property> <property name="connection.driver">com.mysql.jdbc.Driver</property> <property name="connection.jdbcurl">jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=UTF-8</property> <property name="connection.database">test</property> <property name="connection.username">root</property> <property name="connection.password">root</property> <property name="connection.pool.min">1</property> <property name="connection.pool.max">8</property> <property name="connection.test.sql">select 1</property> </connection> </connections> </jdbc-configuration>注:更多配置以后再深入研究。
下载地址:http://sourceforge.net/projects/javaclub/files/jorm/
将下载的jorm jar包放至项目的WEB-INF下的lib目录下,并将此jar包导入构建路径下。
注:早在2011年的时候JORM就已经停止更新了。