`
snoopy7713
  • 浏览: 1149072 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

Abator自动生成ibatis的相关配置和类

 
阅读更多

一、abator自动生成配置:
abator自动生成ibatis的配置文件、mode、sqlMap、dao、bean实例
准备:
1、安装Eclipse插件:
     要求eclipse3.1,jdk1.4以上
     在eclipse上安装abator插件
       eclipse菜单栏 --> help --> Software Updates --> Find And nstall...
     在弹出的对话框中选择 “Search for new features to install” 然后点击 “next”
    在对话框中点击按钮 New Remort Site... 在弹出的对话框中的URL输入框中填写 http://ibatis.apache.org/tools/abator ,Name输入框就随便写些什么了。
    点击Finish,安装插件,然后重新启动eclipse   
2、在eclipse项目中新建Abator Configuration File,名为:abatorConfig.xml(可以自定义)。
生成xml修改之后如下:

Xml代码  收藏代码
  1. <!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN" "http://ibatis.apache.org/dtd/abator-config_1_0.dtd"  >   
  2. < abatorConfiguration   >   
  3.   < abatorContext   >   
  4.     < jdbcConnection   driverClass = "oracle.jdbc.driver.OracleDriver"    
  5.           connectionURL = "jdbc:oracle:thin:@198.17.1.1:1521:ORCL"   userId = "untodo"   password = "password"   >   
  6.       < classPathEntry   location = "E:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar"   />   
  7.     </ jdbcConnection >   
  8.     < javaModelGenerator   targetPackage = "com.mochasoft.model"   targetProject = "downAttachdemo/src" >   
  9.       < property   name = "enableSubPackages"   value = "true"   />    
  10.     </ javaModelGenerator >   
  11.     < sqlMapGenerator   targetPackage = "sqlmap"   targetProject ="downAttachdemo/conf >   
  12.       < property   name = "enableSubPackages"   value = "true"   />    
  13.     </ sqlMapGenerator >   
  14.     < daoGenerator   targetPackage = "com.mochasoft.dao"   targetProject = "downAttachdemo/src"   type = "ibatis" >   
  15.      < property   name = "enableSubPackages"   value = "true"   />    
  16.     </ daoGenerator >   
  17.     < table   schema = "untodo"   tableName = "APP"   >   
  18.       < columnOverride   column = "SYS_ID"   property = "sysId"   />   
  19.       < columnOverride   column = "SYS_NAME"   property = "sysName"   />   
  20.     </ table >   
  21.   </ abatorContext >   
  22. </ abatorConfiguration >   


3、在配置文件上点解右键,选择 “Generate iBatis Artifacts”

说明:driverClass:数据库连接驱动类
      connectionURL:数据库连接地址
      userId:数据库用户
      passwor:数据库密码
      location:数据库驱动jar包地址(本地)
      targetPachage:自动生成的包的地址,(可以是已建好的,也可以是未建的)
      targetProject:自动生成的项目名
      type:生成dao文件的类型,可选择IBATIS、SPRING、GENERIC-CI、GENERIC-SI。默认使用GENERIC-CI

Xml代码  收藏代码
  1. < property   name = "enableSubPackages"   value = "false"   />   

  是否在包名后加上scheme名称
schema:Oracle的话填写用户名
tableName:要生成的表名
column:表字段名
property:表映射生成类属性名
talbe下的字段说明:  
   tableName 数据库表明,据说可以包含SQL通配符%和_。
   domainObjectName 数据库表对应的数据对象名称,默认使用表名作为对象名称。

Xml代码  收藏代码
  1. < property   name = "useActualColumnNames"   value = "true" />    


对象的属性名是否使用字段名称

Xml代码  收藏代码
  1. < generatedKey   column = "ID"   sqlStatement = "DB2"   identity = "true"   />   

 
    column    自增长或使用sequence生成的字段名
              sqlStatement 生成字段的sql片段或其简称(参考官方文档)
              identity    true表示后生成,false表示预生成
               例如:

  
Sql代码  收藏代码
  1. postgresql:<generatedKey   
  2.                     column = "lid"    
  3.                     sqlStatement="select nextval('tb000000producttype_lid_seq')"    
  4.                     identity="false"  />   
  5.                 sqlserver:<generatedKey   
  6.                     column = "lid"    
  7.                     sqlStatement="SqlServer"    
  8.                     identity="true"  />   
  9.                 oracle:<generatedKey   
  10.                     column = "lid"    
  11.                     sqlStatement="select tb000000producttype_lid_seq.nextval from dual"    
  12.                     identity="false"  />   


Xml代码  收藏代码
  1. < columnOverride   column = "DATE_FIELD"   property = "startDate"   />    


        column 字段名
         property 字段对应的属性名。(默认使用字段名的)
         javaType 对应的Java类型
         jdbcType 对应的jdbc类型    
        这里的设置覆写javaTypeResolver中的指定

Xml代码  收藏代码
  1. < ignoreColumn   column = "FRED"   />    


  column    需要忽略的数据库字段 

Xml代码  收藏代码
  1. < columnRenamingRule   searchString = "^CUST_"   replaceString = ""   />    


  数据库字段名称到对象属性名称的影射关系。就是一个替换处理。

     
分享到:
评论

相关推荐

    基于springboot教育资源共享平台源码数据库文档.zip

    基于springboot教育资源共享平台源码数据库文档.zip

    视频笔记linux开发篇

    linux开发篇,配套视频:https://www.bilibili.com/list/474327672?sid=4493702&spm_id_from=333.999.0.0&desc=1

    readera-24-09-08plus2020.apk

    ReadEra 这个阅读应用能够打开下列任何格式的文档: EPUB, PDF, DOC, RTF, TXT, DJVU, FB2, MOBI, 和 CHM. 基本上来说,你可以用它阅读你的设备内存中的任何书籍或者文本文档。 这个应用与划分成章节的文档兼。,有一个书签功能,可以在你阅读的时候,自动保存你的进度。另外,它让你更改页面模式,从几种不同的主题中进行挑选(夜间,白天,棕黑色调,还有控制台)。

    STM32单片机控制舵机旋转

    软件环境:KEIL4 硬件环境:STM32单片机+舵机 控制原理:通过控制输出信号的占空比调节舵机旋转的角度

    基于springboot仓库管理系统源码数据库文档.zip

    基于springboot仓库管理系统源码数据库文档.zip

    酒店管理系统源码C++实现的毕业设计项目源码.zip

    酒店管理系统源码C++实现的毕业设计项目源码.zip,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。 酒店管理系统源码C++实现的毕业设计项目源码.zip,酒店管理系统源码C++实现的毕业设计项目源码.zip个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。酒店管理系统源码C++实现的毕业设计项目源码.zip酒店管理系统源码C++实现的毕业设计项目源码.zip酒店管理系统源码C++实现的毕业设计项目源码.zip,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者,也可作为课程设计、期末大作业。酒店管理系统源码C++实现的毕业设计项目源码.zip,个人大四的毕业设计、经导师指导并认可通过的高分设计项目,评审分98.5分。主要针对计算机相关专业的正在做毕

    58商铺全新UI试客试用平台网站源码

    58商铺全新UI试客试用平台网站源码

    基于SpringBoot+Vue的轻量级定时任务管理系统.zip

    springboot vue3前后端分离 基于SpringBoot+Vue的轻量级定时任务管理系统.zip

    毕业设计&课设_微博情感分析,用 flask 构建 restful api,含相关算法及数据文件.zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    4D毫米波雷达点云数据处理方法研究.caj

    4D毫米波雷达点云数据处理方法研究.caj

    S M 2 2 5 8 X T量产工具

    S M 2 2 5 8 X T 量产工具供大家下载使用

    基于springboot的文物管理系统源码数据库文档.zip

    基于springboot的文物管理系统源码数据库文档.zip

    基于springboot的电影院售票管理系统源码数据库文档.zip

    基于springboot的电影院售票管理系统源码数据库文档.zip

    Javaweb仓库管理系统项目源码.zip

    基于Java web 实现的仓库管理系统源码,适用于初学者了解Java web的开发过程以及仓库管理系统的实现。

    美容美发项目,使用django框架,前后端一体化项目

    美容美发项目,使用django框架,前后端一体化项目

    2023年中国在线票务行业市场规模约为24.99亿元,挖掘市场新机遇

    在线票务:2023年中国在线票务行业市场规模约为24.99亿元,挖掘市场蓝海新机遇 在数字浪潮的席卷下,传统的票务销售模式正经历着前所未有的变革。纸质门票逐渐淡出人们的视野,取而代之的是便捷、高效的数字和移动票务。这一转变不仅为消费者带来了前所未有的购票体验,更为在线票务平台开辟了广阔的发展空间和市场机遇。随着国民经济的持续增长和文体娱乐行业的蓬勃发展,中国在线票务行业正站在时代的风口浪尖,等待着每一位有志之士的加入。那么,这片蓝海市场究竟蕴藏着怎样的潜力?又该如何把握机遇,实现突破?让我们一同探索。 市场概况: 近年来,中国在线票务行业市场规模持续扩大,展现出强劲的增长势头。据QYResearch数据显示,2023年中国在线票务行业市场规模约为24.99亿元,尽管受到宏观经济的影响,市场规模增速放缓,但整体趋势依然向好。这一增长主要得益于国民人均收入的不断提高、电影及演出行业的快速发展以及政府政策的支持。例如,2023年财政部、国家电影局发布的《关于阶段性免征国家电影事业发展专项资金政策的公告》,为电影行业注入了强劲动力,进而推动了在线票务市场规模的扩大。 技术创新与趋势: 技术进步

    基于SpringBoot的养老院管理系统源码数据库文档.zip

    基于SpringBoot的养老院管理系统源码数据库文档.zip

    毕业设计&课设_含构建设置及相关操作,基于特定技术,具体功能未详细说明.zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过严格测试运行成功才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    Go语言入门指南:基础语法、并发编程详解

    内容概要:本文档是一份详细的Go语言教程,从基础概念介绍到高级主题均有覆盖。主要内容包括Go语言的基础语法、数据类型、控制结构、函数、结构体、接口和并发编程等方面。通过具体示例介绍了如何使用Go语言进行开发。 适合人群:初学者和有一定经验的程序员都可以从这篇教程中受益,特别是那些想要快速掌握Go语言并应用于实际项目的开发者。 使用场景及目标:适用于初学者系统学习Go语言的基础知识和常用功能;也可以作为已有开发经验者的参考资料,帮助他们解决具体的编程问题,提高开发效率。 其他说明:本教程不仅包含了Go语言的基本知识点,还重点讲解了其独特的并发编程模型。读者在学习过程中应该注重理论与实践相结合,通过实际编写代码来加深理解和记忆。

    基于springboot计算机基础网上考试系统源码数据库文档.zip

    基于springboot计算机基础网上考试系统源码数据库文档.zip

Global site tag (gtag.js) - Google Analytics