ibatis自动生成工具abator使用注意事项
创始人
2024-04-16 15:21:09
0

abator是ibatis的自动生成文档的工具插件,而ibatis则是用于持久层类似Hibernate,但可以手动写sql, 使得我们的工作更加便捷。

产品链接:http://ibatis.apache.org/abator.html

针对我在使用abator时遇到的几个问题的解决方案:

1.eclipse-rcp-europa-fall2-win32这个版本的eclipse中,使用AbatorForEclipse1.1.0这个版本的abator时,在使用菜单中的[Abator for ibatis configuration file]自动创建abatorConfig.xml这个文件时出现未能正常初始化相应wizard的异常。但是,使用AbatorForEclipse1.0.0版本时正常。

注意:***不要把两个版本的插件都放一起,如果,你使用links方式安装插件(该安装插件的方法请查询相关文档),即使未创建相对应的.link文件,也不能把插件放在其他插件一个目录。可能是我之前使用了AbatorForEclipse1.1.0,但是,我把AbatorForEclipse1.0.0放在和AbatorForEclipse1.1.0一起,但,真正实用了AbatorForEclipse1.0.0版本时,却还是有异常。具体的大家可以自己尝试一下。

2.abator1.0.0目前只对DB2和MySql提供支持。我就是在使用sqlserver2000时没有成功。但是,一方面我电脑好像本来就有问题用别的开源访问sqlserver的插件也不行,如:Quantum DB。后来在基本上能排除abator配置文件配置错误的情况下我又运行了。结果有错误可能确实是abator不能支持sqlserver的原因。AbatorForEclipse1.1.0中看资料说已经支持Oracle了。希望能早点支持sqlserver。

3.当有多个jdbc驱动jar包时,如:sqlserver就有三个jar包。要一次分多个。可能不能用";"分号把各个jar包隔开的格式书写。大家可以自己尝试一下。

4."/"和"\"这两个符号,在写jar文档路径时要注意。各个操作系统不能代表的路径分隔符是不同的。windows系统使用"\",linux系统使用"/"等。(2008.04.06补充:从我经理给我的文件中发现,windows系统也可以这样写。/DriveName:/filepath。如/E:/fy/XXX.jar)

5.我是使用eclipse开发的,在使用快捷菜单[Generate ibatis Artifacts]时,也从来没有成功过。后来还确实使用原始方法,在命令行下尝试了几次才成功的。***次错误是因为,我错误的认为“abator.jar 这个jar包和其他一样,添加到Build Path中就可以不用-jar filepath这种形式指明abator.jar的所在位置。”但是,结果确实还是要指明的。注意:在命令行下有提示错误,根据错误排除后才成功的。

6.targetProject的指明是对于你的abator配置文件的一个相对路径。这个目录是用于存放自动生成的文档的一个临时目录。如果要在自己项目中使用这些自动生成的文档。要另行copy的。推荐方式是在abator的配置文件所在目录建立一个目录名为abator的目录。

7.abator配置文件应该至少包含一个

,也就是至少要用到一个用于自动生成相关文档的数据库表。如果没有table会出现类似下面的异常信息:
XML Parser Errors occured:

XML Parser Error on line 51: The content of element type "abatorContext" is inco
mplete, it must match "(property*,jdbcConnection,javaTypeResolver?,javaModelGene
rator,sqlMapGenerator,daoGenerator?,table+)".

8.包结果的推荐:
yourdomainname.projectname.model
yourdomainname.projectname.persistence.sqlmap
yourdomainname.projectname.persistence.dao

其他注意点会在遇到时添加,你也可以添加。

【编辑推荐】

  1. 支持自动生成sql语句的ibatis改造
  2. ibatis主键自动生成
  3. 轻松完成ibatis自动代码生成
  4. ibatis插件的安装方式
  5. ibatis级联解决登录系统问题

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...