2019独角兽企业重金招聘Python工程师标准>>>

这里使用的是ibator作为ibatisEclipse插件,ibator的主页是:http://ibatis.apache.org/ibator.html

它提供两种方式:一种是Eclipse插件,一种是独立运行。

目前针对Eclipse的版本有两个版本,

1.2.1能运行在:

· Eclipse 3.4.1 or higher

· JDK 5.0 or Higher

· 它的Eclipse插件URL下载地址为:http://ibatis.apache.org/tools/ibator

1.1.0运行在:

· Eclipse 3.2 or higher

· JDK 1.4 or Higher

· 它的Eclipse插件URL下载地址为:http://ibatis.apache.org/tools/abator

注意: 版本问题,笔者开始用的是myEclipse6.0.1,是eclipse 3.3.1平台,装了1.2.1怎么也不能用,调查才发现,不要因为版本而影响作用。

范例 :

新建一个工程,然后在该工程下新建文件,截图如下:(如果这里没有请到other..中找,截图如右:)

点击后就会新建一个文件:abatorConfig.xml。

以下是1.1.0的写法,供大家参照:

<?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="com.microsoft.jdbc.sqlserver.SQLServerDriver" connectionURL="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=cmspro" userId="cmspro" password="cmspro" ><classPathEntry location="D:\POM\project\msbase.jar" /><classPathEntry location="D:\POM\project\mssqlserver.jar"/><classPathEntry location="D:\POM\project\msutil.jar" /></jdbcConnection><javaModelGenerator targetPackage="com.ucap.account.model" targetProject="account-service-impl" /><sqlMapGenerator targetPackage="resources.sqlmaps" targetProject="account-service-impl" /><daoGenerator targetPackage="com.ucap.account.dao" targetProject="account-service-impl" type="GENERIC-CI" /><table tableName="cmspro_channel_privilege" domainObjectName="ChannelPrivilege"/></abatorContext></abatorConfiguration>

这里<table>标签中的domainObjectName,是用来重新命名类名。

以下是1.2.1的写法,供大家参照:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ibatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Apache iBATIS Ibator Configuration 1.0//EN" "http://ibatis.apache.org/dtd/ibator-config_1_0.dtd ">
<ibatorConfiguration><!-- url     指定属性文件绝对路径。注意与指定数据库jdbc驱动jar包路径的区别哈。 可以使用${property}的格式引用属性文件中的属性值。 <properties url="D:\WorkSpace\SSIStudy\ibator-config.properties"/>--><!-- classPathEntry 指定数据库jdbc驱动jar包的绝对路径。 可为为空The full path name of a JAR/ZIP file to add to the classpath, or a directory to add to the classpath-->  <classPathEntry location="D:\WorkSpace\SSIStudy\WebRoot\WEB-INF\lib" /> <!-- id                 这个id可以在使用命令行运行Abator时指定,以单独处理某一个ibatorContext targetRuntime        Ibatis2Java5 生成适合JDK5.0的类,另一个选项是 Ibatis2Java2,生成适合Java2的类。 --> <ibatorContext id="SSIStudy" targetRuntime="Ibatis2Java2"><!-- ibatorPlugin 继承自IbatorPluginAdapter,包名必须是 org.apache.ibatis.ibator.plugins,具体实现可以参考官方文档 必须有替换和被替换字符属性。 可以没有--> <!-- <ibatorPlugin type="org.apache.ibatis.ibator.plugins.RenameExampleClassPlugin"> <property name="searchString" value="Example$" /> <property name="replaceString" value="Criteria" /> </ibatorPlugin> driverClass        数据库驱动类  这里连接sqlserver2000connectionURL      数据库连接地址 userId             用户 password           密码 还可以使用以下格式添加数据库的其他连接属性<property name="" value=""/> --> <jdbcConnection driverClass="com.microsoft.jdbc.sqlserver.SQLServerDriver" connectionURL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=demo" userId="sa" password="sa" ></jdbcConnection><javaTypeResolver > <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal -->  <property name="forceBigDecimals" value="false" /> </javaTypeResolver><!-- //When running outside of an IDE environment like Eclipse, Ibator interprets the targetProject and targetPackage attributes in all XML configurations as followstargetProject        生成的Java Bean放置在哪个项目的哪个目录下 targetPackage        生成的Java Bean的包名 一个有用的属性从数据库返回的值被清理前后的空格 <property name="trimStrings" value="true" /> 是否在包名后加上scheme名称        <property name="enableSubPackages" value="false" />       -->  <javaModelGenerator targetPackage="cn.per.jiabeis.model" targetProject="D:\WorkSpace\SSIStudy\src"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- targetProject        生成的 SqlMap.xml 文件放置在哪个项目的哪个目录下 targetPackage        生成的 SqlMap.xml 文件的包名 <property name="enableSubPackages" value="false" /> 是否在包名后加上scheme名称 --> <sqlMapGenerator targetPackage="cn.per.jiabeis.model.config" targetProject="D:\WorkSpace\SSIStudy\src"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- targetProject        生成的 dao类文件放置在哪个项目的哪个目录下 targetPackage        生成的 dao类文件的包名 <property name="enableSubPackages" value="false" /> 是否在包名后加上scheme名称 type        生成dao文件的类型,可选择IBATIS、SPRING、GENERIC-CI、GENERIC-SI。默认使用GENERIC-CI dao类在构造器中获取 SqlMapClient。 --> <daoGenerator targetPackage="cn.per.jiabeis.dao" targetProject="D:\WorkSpace\SSIStudy\src" type="IBATIS"><property name="enableSubPackages" value="true" /></daoGenerator><!-- tableName 数据库表明,据说可以包含SQL通配符%和_。 domainObjectName 数据库表对应的数据对象名称,默认使用表名作为对象名称。 --> <table tableName="student" domainObjectName="Student"> <!-- 对象的属性名是否使用字段名称,默认为true--> <property name="stuname" value="stuname"/> <!-- column    自增长或使用sequence生成的字段名 sqlStatement 生成字段的sql片段或其简称(参考官方文档) identity    true表示后生成,false表示预生成 例如: postgresql:<generatedKey  column="lid"  sqlStatement="select nextval('tb000000producttype_lid_seq')"  identity="false" /> sqlserver:<generatedKey  column="lid"  sqlStatement="SqlServer"  identity="true" /> oracle:<generatedKey  column="lid"  sqlStatement="select tb000000producttype_lid_seq.nextval from dual"  identity="false" /> MySql:<generatedKey  column="lid"  sqlStatement="MySql"  identity="false" />--> <generatedKey column="stuid" sqlStatement="SqlServer" identity="true"/><!-- 数据库字段名称到对象属性名称的影射关系。就是一个替换处理。 --> <columnRenamingRule searchString="^CUST_" replaceString="" />  <!-- column  字段名 property 字段对应的属性名。(默认使用字段名的) javaType 对应的Java类型 jdbcType 对应的jdbc类型 这里的设置覆写javaTypeResolver中的指定 --> <columnOverride column="DATE_FIELD" property="startDate" /> <!-- column    需要忽略的数据库字段 -->   <ignoreColumn column="FRED" />   </table><table tableName="teacher"/><table tableName="course"/> <table tableName="stu_course"/></ibatorContext>
</ibatorConfiguration>

以上书写好xml后,请鼠标右键点击该xml文件生成Artifacts。

转载于:https://my.oschina.net/u/2433960/blog/1571134

Ibatis 生成工具ibator的使用 适用于ibaits2相关推荐

  1. Sitemap网站地图生成工具(适用于所有网站)

    前言: Sitemap网站地图生成工具是为数不多免费的.无限制的生成sitemap的XML.HTML.TXT版本的工具之一. 现在市面上的大部分网站CMS都支持自动生成Sitemap网站地图,但是部分 ...

  2. Linux下三个密码生成工具

    http://code.csdn.net/news/2820879 想出一个难破解且容易记的密码对不是一件简单的事情.在我为电脑设定一个新密码,或者在线注册了一个新的账号,需要输入密码的时候,脑袋就一 ...

  3. 字典生成_Python数据字典生成工具详解

    Python还被大家称为"胶水语言",它适用于网站.桌面应用开发.自动化脚本.复杂计算系统.科学计算.生命支持管理系统.物联网.游戏.机器人.自然语言处理等很多方面.对于职场人来说 ...

  4. 【SSM 4】Mybatis逆向生成工具

    在上一篇博客中说到,Mybatis是灵活的SQL语句应用,不想Hibernate一样有其封装好的方法,那么,当我们用Mybatis的时候(Hibernate),我们都需要编写其实体类,和配置文件.本篇 ...

  5. geojson在线生成工具_logofree详解:LOGO设计在线生成

    未了解行情的人可能会问LOGO设计在线生成是什么?了解的人还会问LOGO设计在线生成好不好?那今天logofree就从多方面去详解LOGO设计在线生成,让你对LOGO设计在线生成了解得明明白白. ​ ...

  6. mybatis-generator 逆向生成工具(实体、dao、sql)

    介绍: mybatis-generator 是一个逆向生成工具,用于将数据库表逆向生成实体对象(entity),持久层Dao接口以及用于操作数据库的sql语句xml文件.对于简单的单表操作,增删改查几 ...

  7. Mybatis Generator生成工具使用

    一.创建数据库以及表t_user 二.引入依赖 <dependency><groupId>org.mybatis.generator</groupId><ar ...

  8. Mybatis的批量插入数据库的两种方法及代码自动生成工具的使用方法

    文章目录 常规批量插入.(通过foreach,生成很长的SQL) ExecutorType.BATCH方式执行批量操作 在这里简单介绍一下,自动生成工具的使用方法 常规批量插入.(通过foreach, ...

  9. ArcGIS切片生成工具-ArcGIS缓存管理

    文章目录 前言 使用说明 系统主界面 ArcGIS缓存切片生成步骤 设置 服务初始化 生成切片 更新缓存切片文件 系统版本 下载地址 系统支持 前言 ​ 通过ArcGIS平台进行地理信息系统开发的人员 ...

最新文章

  1. 计算机国考一级系统ms,国考一级考试介绍.ppt
  2. webpack2 实践
  3. 「LOJ 2289」「THUWC 2017」在美妙的数学王国中畅游——LCT泰勒展开
  4. Nginx在Windows平台的配置与使用
  5. CSS3属性animation-play-state控制动画运行或暂停的技巧
  6. 区位码怎么知道点阵里的起始点_自身免疫疾病的GAPS起始饮食改良版
  7. java.lang.IllegalArgumentException: requirement failed: indices should be one-based and in ascending
  8. 考研常考知识点(复试)
  9. Android Studio ---------------- 软件使用小细节(更新中。。。。。。)
  10. Vue:前端体系与前后端分离
  11. 车牌识别EasyPR--开发详解
  12. NLP逻辑回归模型(LR)实现分类问题实例详解
  13. Win10系统中MySQL5.7的安装
  14. 透过协议看PCIe ASPM L1.2
  15. 大数据智能分析(BI)平台设计2--数据集
  16. 2017年哈工大数理逻辑期末考试参考答案
  17. 【较全面】LaTeX tcolorbox的使用(添加阴影,支持跨页,设置颜色,设置缩进,设置边距,设置线框类型,隐藏线框)
  18. 2.2 网络接口与互联网层安全
  19. 【Matlab】智能优化算法_蜻蜓优化算法DA
  20. 13位专家对虚拟现实的预测:冷眼看市场之热,VR真能改变我们的交互方式?

热门文章

  1. 前端javascript经典面试题集合(2020年最新)
  2. Tips--解决安装完Anaconda没有快捷方式的问题
  3. Eevnt Loop (事件循环)
  4. oracle 视图及函数授权,Oracle常见1000问之内部函数及管理视图
  5. matlab bs2rv.m,matlab遗传算法工具箱中的例子不能用?
  6. Windows平台下使用Dokan实现文件系统的开发
  7. Liunx中虚拟机远程复制文件SCP命令
  8. Java JDK与JRE
  9. 远程桌面剪贴板失效的解决办法
  10. 移动端布局 - REM方式