说到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/
-
Maven-Central / c3p0 / c3p0
-
Maven-Central / cglib / cglib-nodep
-
Maven-Central / com.h2database / h2
-
Maven-Central / commons-dbcp / commons-dbcp
-
Maven-Central / commons-logging / commons-logging
-
Maven-Central / commons-pool / commons-pool
-
Maven-Central / javassist / javassist
-
Maven-Central / junit / junit
-
Maven-Central / log4j / log4j
-
Maven-Central / net.sourceforge.jtds / jtds
-
Maven-Central / org.slf4j / slf4j-api
-
Maven-Central / org.slf4j / slf4j-log4j12
-
Maven-Central / org.springframework / spring
-
Maven-Central / org.springframework / spring-test
-
Maven-Central / postgresql / postgresql
-
JDK / jdk / openjdk
- 934c9e230078751e93f167b02beabbee
- b67ac7e34293de2d1e64e7068a53db6e
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>
注:更多配置以后再深入研究。
5、下载相应的jar包
下载地址:http://sourceforge.net/projects/javaclub/files/jorm/
将下载的jorm jar包放至项目的WEB-INF下的lib目录下,并将此jar包导入构建路径下。
注:早在2011年的时候JORM就已经停止更新了。