Ibatis 生成工具ibator的使用 适用于ibaits2
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相关推荐
- Sitemap网站地图生成工具(适用于所有网站)
前言: Sitemap网站地图生成工具是为数不多免费的.无限制的生成sitemap的XML.HTML.TXT版本的工具之一. 现在市面上的大部分网站CMS都支持自动生成Sitemap网站地图,但是部分 ...
- Linux下三个密码生成工具
http://code.csdn.net/news/2820879 想出一个难破解且容易记的密码对不是一件简单的事情.在我为电脑设定一个新密码,或者在线注册了一个新的账号,需要输入密码的时候,脑袋就一 ...
- 字典生成_Python数据字典生成工具详解
Python还被大家称为"胶水语言",它适用于网站.桌面应用开发.自动化脚本.复杂计算系统.科学计算.生命支持管理系统.物联网.游戏.机器人.自然语言处理等很多方面.对于职场人来说 ...
- 【SSM 4】Mybatis逆向生成工具
在上一篇博客中说到,Mybatis是灵活的SQL语句应用,不想Hibernate一样有其封装好的方法,那么,当我们用Mybatis的时候(Hibernate),我们都需要编写其实体类,和配置文件.本篇 ...
- geojson在线生成工具_logofree详解:LOGO设计在线生成
未了解行情的人可能会问LOGO设计在线生成是什么?了解的人还会问LOGO设计在线生成好不好?那今天logofree就从多方面去详解LOGO设计在线生成,让你对LOGO设计在线生成了解得明明白白. ...
- mybatis-generator 逆向生成工具(实体、dao、sql)
介绍: mybatis-generator 是一个逆向生成工具,用于将数据库表逆向生成实体对象(entity),持久层Dao接口以及用于操作数据库的sql语句xml文件.对于简单的单表操作,增删改查几 ...
- Mybatis Generator生成工具使用
一.创建数据库以及表t_user 二.引入依赖 <dependency><groupId>org.mybatis.generator</groupId><ar ...
- Mybatis的批量插入数据库的两种方法及代码自动生成工具的使用方法
文章目录 常规批量插入.(通过foreach,生成很长的SQL) ExecutorType.BATCH方式执行批量操作 在这里简单介绍一下,自动生成工具的使用方法 常规批量插入.(通过foreach, ...
- ArcGIS切片生成工具-ArcGIS缓存管理
文章目录 前言 使用说明 系统主界面 ArcGIS缓存切片生成步骤 设置 服务初始化 生成切片 更新缓存切片文件 系统版本 下载地址 系统支持 前言 通过ArcGIS平台进行地理信息系统开发的人员 ...
最新文章
- 计算机国考一级系统ms,国考一级考试介绍.ppt
- webpack2 实践
- 「LOJ 2289」「THUWC 2017」在美妙的数学王国中畅游——LCT泰勒展开
- Nginx在Windows平台的配置与使用
- CSS3属性animation-play-state控制动画运行或暂停的技巧
- 区位码怎么知道点阵里的起始点_自身免疫疾病的GAPS起始饮食改良版
- java.lang.IllegalArgumentException: requirement failed: indices should be one-based and in ascending
- 考研常考知识点(复试)
- Android Studio ---------------- 软件使用小细节(更新中。。。。。。)
- Vue:前端体系与前后端分离
- 车牌识别EasyPR--开发详解
- NLP逻辑回归模型(LR)实现分类问题实例详解
- Win10系统中MySQL5.7的安装
- 透过协议看PCIe ASPM L1.2
- 大数据智能分析(BI)平台设计2--数据集
- 2017年哈工大数理逻辑期末考试参考答案
- 【较全面】LaTeX tcolorbox的使用(添加阴影,支持跨页,设置颜色,设置缩进,设置边距,设置线框类型,隐藏线框)
- 2.2 网络接口与互联网层安全
- 【Matlab】智能优化算法_蜻蜓优化算法DA
- 13位专家对虚拟现实的预测:冷眼看市场之热,VR真能改变我们的交互方式?