风故故,也依依

Stand still in the wind.

导航

2011年10月10日 #

关于Jorm的主键ID生成

摘要: > 引言 在Jorm中,主键的生成策略主要有AUTO、UUID、GUID、FOREIGN、SEQUENCE、INCREMENT、IDENTITY、ASSIGNED,下面分别来讲述这几种策略的应用场景> GenerationType.AUTO Jorm的默认主键策略,自动增长型,自增步长为1,适用数据类型int,long,如: private int id // 默认策略就是AUTO,故可以不写主键策略 或 @Id(GenerationType.AUTO) // 默认策略可以省去不写的哦~ private int id> GenerationType.INCREMENT 顾名思 阅读全文

posted @ 2011-10-10 15:17 jadmin 阅读(1115) 评论(0) 推荐(0) 编辑

2011年10月9日 #

使用Jorm进行批量操作

摘要: 直接上代码吧:> Demo onepublic void batch_op_one() { session = Jorm.getSession(); JdbcBatcher batcher = session.createBatcher(); batcher.addBatch("delete from t_id_auto"); batcher.addBatch("delete from t_incre"); batcher.addBatch("delete from t_user"); batcher.execute(); se 阅读全文

posted @ 2011-10-09 20:09 jadmin 阅读(347) 评论(0) 推荐(0) 编辑

2011年9月27日 #

关系型数据库对对象继承关系的解决方案

摘要: 关系数据库不支持继承,我们可以做如下的映射,这些映射都是牺牲关系模式的范式基础的 1, 用一个表包含所有继承层次的所有字段,然后标识列来标示是哪个类。这种映射方法最简单,但是是违反规范化的,而且有些字段要强制为NULL值,无法保证关系数据模型的数据完整性,这种映射方式性能最高,最简单。 2, 每个具体类一张表(意思就是父类不需要表),所有父属性在具体类表中重复,这种映射如果要查询父类要... 阅读全文

posted @ 2011-09-27 09:38 jadmin 阅读(839) 评论(0) 推荐(0) 编辑

2011年9月25日 #

高并发数据库自增主键分析

摘要: 在一般情况下,在新增领域对象后,都需要获取对应的主键值。使用应用层来维护主键,在一定程度上有利于程序性能的优化和应用移植性的提高。在采用数据库自增主键的方案里,如果JDBC驱动不能绑定新增记录对应的主键,就需要手工执行查询语句以获取对应的主键值,对于高并发的系统,这很容易返回错误的主键。通过带缓存的DataFieldMaxValueIncrementer,可以一次获取批量的主键值,供多... 阅读全文

posted @ 2011-09-25 14:27 jadmin 阅读(2042) 评论(1) 推荐(0) 编辑

Hibernate 中的 IdentifierGenerator

摘要: 1) Assigned主键由外部程序负责生成,无需Hibernate参与。 2) hilo通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。 3) seqhilo与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如Oracle。 4) increment主键按数值顺序递增。此方式的实... 阅读全文

posted @ 2011-09-25 13:47 jadmin 阅读(2441) 评论(0) 推荐(0) 编辑

2011年9月23日 #

使用Jorm处理Oracle存储过程返回多个游标

摘要: > 引言日常开发中,使用Oracle存储过程,有时候会处理返回多个游标的情况,下面介绍使用 Jorm 框架来处理这一情况> 数据库准备1.表CREATETABLE`t_user`(`id`int(11)NOTNULL,`name`varchar(50)DEFAULTNULL,`sex`char(4)DEFAULTNULL,`age`int(11)DEFAULTNULL,`career`varchar(100)DEFAULTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;2.存储过程--定义存储过程CREATEORREPL 阅读全文

posted @ 2011-09-23 16:32 jadmin 阅读(1334) 评论(0) 推荐(0) 编辑

2011年9月22日 #

使用Jorm处理特殊字段

摘要: > 引言有时候我们有这样的需求,对象有一个属性可能有多个值,需要在数据库中作为一个字段存储还是以User为例,career存储多个职业> 建表以MySQL为例,执行下面的sql建立数据表CREATE TABLE `t_user` ( `id` int(11) NOT NULL, `name` varchar(50) DEFAULT NULL, `sex` char(4) DEFAULT NULL, `age` int(11) DEFAULT NULL, `career` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=I 阅读全文

posted @ 2011-09-22 20:36 jadmin 阅读(235) 评论(0) 推荐(0) 编辑

2011年9月21日 #

使用Jorm简单的增删查改数据库

摘要: > 准备以MySQL为例,执行下面的sql建立数据表CREATE TABLE `t_user` ( `id` int(11) NOT NULL, `name` varchar(50) DEFAULT NULL, `sex` char(4) DEFAULT NULL, `age` int(11) DEFAULT NULL, `career` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;> 引入jar或maven依赖,需要jar包gerald-jorm-1.0.5. 阅读全文

posted @ 2011-09-21 18:41 jadmin 阅读(1085) 评论(0) 推荐(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, &quo 阅读全文

posted @ 2011-09-21 09:14 jadmin 阅读(556) 评论(0) 推荐(0) 编辑

2011年9月20日 #

发布一款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.添加 S... 阅读全文

posted @ 2011-09-20 18:45 jadmin 阅读(178) 评论(0) 推荐(0) 编辑