A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

学了反射和JDBC后,就自己尝试写了个小框架。分享一下源代码,还望指正。
主要功能:
    可以根据传递给数据库执行的sql语句,自动将返回结果封装为你配置的doamin类的对象,如sql语句为select * from user;且你以在配置文件中配置了User=user ;则执行
    Utils.query(sql)将会直接返回一个Object对象,这个对象是使用User创建的,既可以使用User u = (User)Utils.query(sql);即只需使用一次强制类型转换。本来有一个不需要强转的方法,但被我删除了(因为要多传一个参数)。存储对象时,如上配置User=user,则你调用Utils.save(u)方法时,u是一个User对象,则该对象的信息会自动存储到其所对应的表user中去。其他的数据库基本操作都支持。
    还个功能就是数据源,框架自带有一个数据源实现MyDataSource,这是框架默认的数据源实现,可以配置DataSource=DBCP来更改数据源为DBCP实现(需要DBCP自己的配置文件)。默认数据源有链接池功能,能监控连接数来创建或删除链接。MyDataSource数据源现在没有提供可配置功能。
用法:
将附件解压后,把jar文件导入工程。
使用时需使用一个配置文件config.properties,这个配置文件必须在工程的src目录下,如果配置使用DBCP数据源实现,则需在工程的src目录下创建DBCP的配置文件dbcpconfig.properties;
这两个配置文件在附件中都有试例。
自己建的工程中使用这个框架的功能,只需要调用Utils类中的相应静态方法就行。
框架的一个小问题:如果domain对象中有属性为Date类型,则该框架只能支持java.sql.Date类型,如果创建Util包中的Date,则存入数据库中会发生异常。

大家,帮忙看下,有什么建议或错误还望留言。

压缩包中包括有:
源码(src)、jar包、doc文件(API,用法,用Eclipse自动生成的,所以包含有domain类和测试类的API,就没删了)、2个配置文件示例。
my-ORMFrame-1.0.rar (125.14 KB, 下载次数: 155)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马