在JDK 1.5中实现真正面向对象形式的SQL语句4 (含有源码,代码生成工具)
在JDK 1.5中实现真正面向对象形式的SQL语句3 (含有源码,代码生成工具)
?
设计说明
?
一、使用桥接模式,设计SQL语句执行器
????? 在这几个类中,PreparedUtil是对PreparedStatement 的封装,用它来执行SQL语句;CallableUtil 是对CallableStatement 的封装,主要用它来执行存储过程,PreparedUtil、CallableUtil和SqlExecutor 都继承了AbstractSqlUtil,而SqlExecutor是对PreparedUtil、CallableUtil的封装,这样我们就可以用SqlExecutor来执行SQL语句,也可以用它来执行存储过程,可以很方便地实现JDBC与数据库的操作。
二、DAO的设计
???? AbstractBaseDao<O> 是我要设计的DAO的基类,在这里主要使用了模板模式进行设计。DbSession 主要是一个SqlExecutor的缓存器,用来它管理数据库事务以及连接数据库资源。SqlUtil 主要是用来自动生成分页SQL,支持多种数据库。
三、代码设计器
??? 通过访问数据库,得到数据库的元数据,及数据库表、数据库视图的元数据,自动生成DAO