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



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


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

1)确认PC上安装了Jdk1.5以上的环境。
2) 配置好相关的property文件,如下
   outpath=d:\\ibatissample //代码生成输出目录
   jdbcpath=d:\\sqljdbc.jar //JDBCjar包位置
   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 //BEANpackage
    daopackage=test.dao //dao或者MAPPER BEAN PACKAGE
3)  设置晚上上述部分后,执行
java -jar GenerateForIbatis3.jar GenerateIbatis3.property

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