论坛首页 Java企业应用论坛

eclipse 配置ibtais插件

浏览 9692 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-09-04  

eclipse 远程安装ibatis插件 自动生成model、map、dao 类。

 

 一:安装ibatis插件 步骤如下

eclipse->Help>Install New Software>Find and Install->add->
 (name:ibatis ,URL:http://ibatis.apache.org/tools/abator )
 ->OK->Abator for Eclipse Update Site->OK  如下图

 

 点击add 弹出下图 输入地址 点击ok

 

选择一个 点击next直到结束

 

插件安装完了  我们还要在项目新建个文件 配置要自动生成哪些内容 我这里包括model、map、dao 类。

二.建立一个项目

新建一个Eclipse项目,输入名字,然后选择文件>新建>ABator for iBatis configuration File,选择Location,并且键入File Name:abatorCsonfig.xml。

点击“完成”,Eclipse会在程序根目录下建立abatorCsonfig.xml文件,打开编辑它,内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//
DTD Abator for iBATIS Configuration 1.0//EN" 
"http://ibatis.apache.org/dtd/abator-config_1_0.dtd" >
<abatorConfiguration>
	<abatorContext>
<!--我的配置 <jdbcConnection driverClass="oracle.jdbc.OracleDriver"
connectionURL="jdbc:oracle:thin:@localhost:1521:ORCL" 
userId="username" password="password">
<classPathEntry location="D:\workspace\lib\classes12.jar" />
</jdbcConnection>-->
<jdbcConnection driverClass="驱动" connectionURL="数据库URL" 
userId="用户名" password="密码" >
      <classPathEntry location="数据库驱动jar包" />
    </jdbcConnection>
<!--我的配置 <javaModelGenerator targetPackage="com.portal.model"    
targetProject="extDemo/src"  />-->
    <javaModelGenerator targetPackage="model层包路径" targetProject="src路径" />
    <sqlMapGenerator targetPackage="map层包路径" targetProject="src路径" />
    <daoGenerator targetPackage="dao层包路径" targetProject="src路径" type="IBATIS" />

   <!-- 我的配置<table tableName="tb_rydm" />
   <table tableName="tb_bmzdm" />-->
    <table schema="表名" tableName="表名">
	</abatorContext>
</abatorConfiguration>
 

最后右键运行配置文件 如下图

 

完成生成 如下图

   发表时间:2011-09-25  
必须告诉你:这个生成的东西,维护是个悲剧。
0 请登录后投票
   发表时间:2011-09-27  
hoorace 写道
必须告诉你:这个生成的东西,维护是个悲剧。


没觉得
0 请登录后投票
   发表时间:2011-09-29  
请用新版
http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/eclipse/UpdateSite/

新版可以生成 ibatis2 和 mybatis3 的对应文件

generator默认是生成 xxxByPrimaryKey 和 xxxByExample 查询修改方法的, Example 非常强大

弱点也有,无法自动生成对象关联,可能会想写一些特定的方法比如 selectByName 什么的,无法分页

至于说维护困难,大概就是因为在 model里手工加入了对象关联,mapper手工添加 selectByName这些,添加分页代码。
然后修改表结构,重新生成的文件和已修改的文件合并困难。

其实某些是可以通过插件解决的,本版应该就有一个分页插件。

我用的时候,就写了两个特定插件,现在我已经不需要手工修改生成的 model mapper 和 映射xml了
0 请登录后投票
   发表时间:2011-10-30  
ibatis2通过插件(abator或者高点版本的ibator)生成的代码(包括sqlmap、po和dao),一般都有个自动生成的标记,所以重新生成时只替换之前生成的部分,手工添加的会保留的,就是能够自动合并手工添加的代码。
0 请登录后投票
   发表时间:2011-11-28  
恩,不错,正在用这个
0 请登录后投票
   发表时间:2011-11-29  
关键看怎么用了,如果只靠工具解决问题那肯定不行,如果只是想从重复工作脱离出来可以用用也不错。
0 请登录后投票
   发表时间:2011-12-23  
这个东西果真这么神奇?我的一个表有50个字段。一个一个写都快吐血了。
0 请登录后投票
   发表时间:2011-12-24  
whoshaofeng 写道
这个东西果真这么神奇?我的一个表有50个字段。一个一个写都快吐血了。

用插件 多少个字段 只填tableName 就是生成所有了
0 请登录后投票
   发表时间:2012-02-16  
zhouxingfu520 写道
whoshaofeng 写道
这个东西果真这么神奇?我的一个表有50个字段。一个一个写都快吐血了。

用插件 多少个字段 只填tableName 就是生成所有了

再用  
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics