IBATIS3代码生成器初版


IBATIS3 代码生成器初版
Vromancist
本文提供了 JAR 包下载。
前几天简单研究了一下 IBATIS3 ,个人对 IBATIS3 还是有所期待,同时也发现如果使用 IBATIS3 进行快速开发,似乎有点困难,但是如果不使用生成工具,使用 IBATIS3 的开发效率似乎反而会有所降低,因为 IBATIS3 过于灵活。经过思考,针对 OODB 的概念应用,设计开发了一个代码生成器的初版,可能会存在 BUG ,希望大家指正并提出,我将逐步进行完善。
关于利用 XSLT 生成代码的原理,简单的说就是 1 次获得、 2 次转换。 1 次获得指的是通过 JDBC 对数据库进行访问并获得预先定义好的数据库的相关信息, 2 次转换则包含以下的处理:
1 )将 JDBC 访问数据获得数据库信息转换成相应格式的 XML 数据流;
2 JDBC 访问数据库所产生的 XML 数据流对 XSLT 模板进行绑定,并生成新的数据流;
3 JAVA 对新产生的数据流的处理,即将该数据流转换成文件流的输出。
为了更加形象的说明此过程,详细请参考下图。



通常的 B/S 或者 C/S 架构中,我们会通过代码调用到的可能对象分为以下四块:
1) 
2)  视图
3)  存储过程
4)  方法函数
如下图:


本次开发的初版中,对上述数据库的四个部分都已经实现了解析,但是生成部分目前只实现了表的部分,在今后的最新版本中将逐步完善。
实现技术并没有使用特别新的方法,因此不再详细介绍,下面介绍一下如何使用。

1) 确认 PC 上安装了 Jdk1.5 以上的环境。
2) 配置好相关的 property 文件,如下
   outpath=d:\\ibatissample // 代码生成输出目录
   jdbcpath=d:\\sqljdbc.jar //JDBC jar 包位置
   dburl=jdbc:sqlserver://localhost:1433;DatabaseName=IBATIS3TESTDB  // 链接 URL
   jdbcdriver=com.microsoft.sqlserver.jdbc.SQLServerDriver // 驱动
    dbname=IBATIS3TESTDB// 数据库名称
    user=sa // 用户名
    password=sa1111// 密码
    xsltpath=D:\\xslt //XSLT 模板目录
    commonbean=CommonData// 共通基类 BEAN 对象
    beanpackage=test.bean //BEAN package
    daopackage=test.dao //dao 或者 MAPPER BEAN PACKAGE
3)   设置晚上上述部分后,执行
java -jar GenerateForIbatis3.jar GenerateIbatis3.property

暂时写到这,今后将逐步完善IBATIS3的代码生成应用,希望对提高编码效率有所用处。

你可能感兴趣的:(ibatis,职场,Ibatis3,休闲,生成代码)