lovefan
发贴: 18
积分: 0
|
于 2004-09-21 17:56
我做了一个类似hibernate的东西,不过目前还没有hibernate那么强大,大家看看:
JBenzPOGenerator JBenzPOGenerator是一个用于使用关系数据库进行JDBC编程的对象持续化代码生成系统。
使用JBenzPOGenerator可以完成以下功能: 1、自动生成数据库表映射的JavaBean对象 2、自动生成对数据库表进行增删改查的数据操作对象,我在JBenzPOGenerator中将其称之为DES对象(Data Entity Service,数据实体服务) 3、自动生成系统中各表的主键字段和其说明字段的Hash映射对象
使用JBenzPOGenerator的优点: 1、用户不用关心PO层(即JDBC层)代码的编写,所有JDBC层代码自动生成。 2、使用生成的PO层,可以轻松的实现页面分页 3、数据分页的实现,提供至少两种方式:一种是硬编码分页(支持所有数据库),一种是存储过程分页(目前支持MSSQLServer存储过程)。前者的性能逊色于后者。 4、自动生成的Hash映射对象,应用于系统性能的优化,既能够提升系统的性能,又能够提高开发的效率。 5、JBenzPOGenerator不使用自定义的对SQL的封装(不向Hibernate、JDO等对SQL进行了封装),在使用的时候,客户程序员只需要懂得标准SQL的编写即可。 6、只要符合JBenzPOGenerator对数据库设计的要求,所有生成的代码,均保证代码的准确性,生成的代码在使用时候不会造成内存泄漏。 7、使用JBenzPOGenerator开发一个WEB系统,用户只需要设计出优良的数据库结构,少数的jsp编码人员即可,不但可以节省大量时间,而且可以大量节省人力。 8、生成的代码对用户是可视的,对用户而言,没有任何隐藏。
使用JBenzPOGenerator的缺点 1、对于复杂的多表操作,需要采用一些迂回策略。 2、由于没有对SQL进行装,因此,如果界面层中含有复杂的查询条件的时候,可能需要将查询条件写在界面层 3、目前JBenzPOGenerator对数据的支持仅对MSSQLServer支持比较好,对Oracle目前尚未进行直接的支持。 4、JBenzPOGenerator对数据库表结构的设计有所要求,不能随意设计表结构。 5、JBenzPOGenerator目前依靠数据库本身实现唯一主键,目前不支持程序生成主键。 6、JBenzPOGenerator目前支持常用的数据库字段类型(int,smallint,long,float,char,varchar,nvarchar,text等),对CLOB,BLOB等类似类型的字段目前不提供支持,如果您的表中使用了这些类型的字段,那么相关的JDBC程序需要您自己实现
使用JBenzPOGenerator时候,对数据库表结构的设计要求 1、所有表的命名,字段的命名,必须符合JavaBean编码规范 2、所有表的第一个字段必须为自增长主键,并且要求不使用联合主键
|