现在我们着手来写一个ibatis的简单例子.
  如果你是使用eclipse开发项目的话,那么,有一个eclipse的插件ibator,可以通过配置自动生成java代码sqlmap等,蛮好用。下面先做一个使用ibator插件的例子。
  1.使用link方式在线安装ibator。
    eclipse菜单  help-->
                 software updates-->
                 add site-->(填入在线安装地址:http://ibatis.apache.org/tools/ibator
                 -->一直下一步安装
  2.新建一个web工程,导入相应的包,我使用的数据库是ORACLE,所以我需要导入的包是:
    ojdbc14.jar或classes12.jar,把ibatis需要的jar包都导进去
    此例我导入的jar包如下:

3.由于你安装了ibator插件,那么你在你的工程某个目录下单击右键-->new-->other里将会看到
    Apache iBatis Ibator文件夹,下面只有一个选项,如下图。
    

点击以后要求你输入文件名(这个就是ibator的配置文件):
    

填入配置文件名称,可以随便设置配置文件名字。一般为“ibatorConfig.xml”,点确定后就创建好了一个ibator配置文件的模板。
    代码如下:

<?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 >
  <ibatorContext id="context1" >
    <jdbcConnection driverClass="???" connectionURL="???" userId="???" password="???" />
    <javaModelGenerator targetPackage="???" targetProject="???" />
    <sqlMapGenerator targetPackage="???" targetProject="???" />
    <daoGenerator targetPackage="???" targetProject="???" type="GENERIC-CI" />
    <table schema="???" tableName="???" >
      <columnOverride column="???" property="???" />
    </table>
  </ibatorContext>
</ibatorConfiguration>

4.将对应配置参数替换掉上面的“?”号。我自己的替换文件是这样的:

<?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 >
  <classPathEntry location="D:\Program Files\work_soft\apache-maven-2.0.9\repository\com\oracle\ojdbc14\10.2.0.1.0\ojdbc14-10.2.0.1.0.jar"/>
  <ibatorContext id="content1">
    <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@localhost:1522:zju" userId="ly" password="ly">
        <property name="" value=""/>
    </jdbcConnection>
    <javaModelGenerator targetPackage="com.model" targetProject="ibatistest">
    </javaModelGenerator>
    <sqlMapGenerator targetPackage="com.xml" targetProject="ibatistest">
    </sqlMapGenerator>
    <daoGenerator targetPackage="com.dao" targetProject="ibatistest" type="IBATIS">
    </daoGenerator>
    <table tableName="TB_USER" domainObjectName="user">
    </table>
  </ibatorContext>
</ibatorConfiguration>

其中<table tableName="TB_USER"...> 这个"TB_USER"是在数据库中事先创建好的表,就是我们要通过ibatis操作的表。
     <table..> 这里如果什么也不写的话,默认会使用数据库中的字段名产生pojo类</table>

关于ibatorConfig.xml中配置参数具体内容可以参考一下apache文档
     文档地址:http://ibatis.apache.org/docs/tools/abator/

5.之后我们只需要在这个配置文件上点击右键-->点击Generate ibatis artifacts,这样就应该能生成对应的package和类了.我的生成如下图:


     
     6.在我使用ibator的时候发生了以下几处错误:
       1)Exception :getting jdbc Driver   由于我开始的时候将
<classPathEntry location="D:"Program Files"work_soft"apache-maven-2.0.9"repository"com"oracle"ojdbc14"10.2.0.1.0"ojdbc14-10.2.0.1.0.jar"/>
         这句放到了jdbcConnection里,而新版本是放到外面的,所以报此错误。
       2)Cannot find source folder ibatistest/src
         因为端口号没有配置正确1522配置成1521了,所以报这个问题,网上还有人说是端口号配置正确了防火墙拦截也有可能导致这个问题,那么只需要去把防火墙里的“例外”里添加你数据库使用的端口号就可以了,如果安装了防火墙软件也是一样道理,添加一个例外的端口。
         做完以上的修改以后先用sqlplus试一下,如果能够登录那么就对了,如果不能够登录,那么你需要开启数据库的监听程序,这个比较多内容就不再这里说了,可以去网上查一下如何开启数据库的监听程序。
       3)Cannot find source folder ibatistest/src,由于我开始的时候将<javaModelGenerator targetPackage="com.model" targetProject="ibatistest/src">里的targetProject的值设置为ibatistest/src,但是我没有创建这个文件夹,所以就报这个错误了,如果你没有创建任何源文件夹那么就是用你的工程名字就好了。
       4)Invalid name specified: com/dao  由于我把com.dao写成com/dao所以说是无效的包名.

转载于:https://www.cnblogs.com/wwicked/articles/5484546.html

ibatis简例1-用ibator插件自动生成sqlmap相关推荐

  1. mybatis generator自动生成sqlmap代码的不完善之处以及解决方法

    mybatis generator自动生成sqlmap代码的不完善之处以及解决方法 参考文章: (1)mybatis generator自动生成sqlmap代码的不完善之处以及解决方法 (2)http ...

  2. XPosed插件自动生成支付宝收款二维码

    一.前言 前一段时间才偶然看到这个论坛,并且看了一篇@jiangwei212 大神的<Android支付宝蚂蚁森林能量自动收取插件开发原理解析>,这才知道XPosed和VirtualXPo ...

  3. Java笔记-通过注解和插件自动生成get/set和toString方法,使代码结构清晰

    目录 演示过程 需要的依赖 演示过程 如下注解: 有了这个注解就可以删除类的get/set和toString方法 去掉了后,还是可以使用get和set和toString方法: 关于性能方面,在打包生成 ...

  4. eclipse使用ModelGoon插件自动生成java类的UML图

    1.ModelGoon介绍 ModelGoon 是一个 Eclipse插件,能将Eclipse中现有的java类生成类图,可以进行Java 包的依赖分析,基于UML图进行模型设计,以及逆向工程(即从已 ...

  5. mybatis-generator-maven-plugin插件自动生成代码的配置方法

    1. 第一步,在pom文件中引入如下插件 <plugin><groupId>org.mybatis.generator</groupId><artifactI ...

  6. 利用MyBatisX插件自动生成代码

    文章目录 1.概述 2.基本使用 2.1.插件安装 2.2.集成数据库 1.概述 MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生. 在开发过程中,相信大家都遇到过一个数据库内有着十 ...

  7. springmvc学习笔记--mybatis--使用插件自动生成实体和mapper

    由于表对象在开发过程中会增删字段,有时候需要重新生成实体和对应的mapper,这时候可以通过mybatis的插件的生成. 优点是快速简洁,缺点同样很明显:覆盖.因此,通常是在第一次搭建框架的时候使用, ...

  8. idea中使用yapi插件自动生成yapi接口文档

    1.在idea的plugin中搜索easy-yapi插件 2.安装后重启idea 3.打开setting,在Other Settings下出现EasyApi菜单项,点开出现如下界面 4.填充Yapi地 ...

  9. java 反射 pojo dao_ssm 用mybatis插件自动生成pojo,dao,mapping,

    /p> PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://m ...

  10. ibatis主键自动生成

    我们在数据库插入一条数据的时候,经常是需要返回插入这条数据的主键.但是数据库供应商之间生成主键的方式都不一样. 有些是预先生成(pre-generate)主键的,如Oracle和PostgreSQL: ...

最新文章

  1. 实现简单递归c++实现
  2. Putty添加SSH Key
  3. jstl自定义标签接口介绍
  4. [Docker]记一次使用jenkins将镜像文件推送到Harbor遇到的问题
  5. jsp import mysql con_jsp的分页查询的代码(mysql数据库)
  6. 三大缓存框架(Ehcache+Memcache+Redis)基础
  7. 二级域名会不会分散主域名权重
  8. 《团队作业第三、第四周》五小福团队作业--Scrum 冲刺阶段--Day1--领航
  9. python三引号的作用_Python学习笔记(三)基本数据类型
  10. 自动简单,完美解决 vissim4.3 每次启动修改时间问题!
  11. 赛程安排 单循环赛 matlab程序
  12. 个性化域名邮箱的配置云阿里云域名解析详细教程
  13. 「笔耕不辍」zookeeper的节点加密方式及分布式锁实现过程
  14. ros-noetic-yocs-cmd-vel-mux
  15. 渗透测试如何学习? (*╹▽╹*) 信息收集 ~ 其一
  16. 追踪邮件插件:Unlimited Email Tracker 安装——帮你时刻关注对方会不会点击你的邮件
  17. python3for metro_Fluent Python 译本 读书笔记 第5章 一等函数
  18. GNU/Linux 初學之旅
  19. HDU 4417 Super Mario(离线线段树or树状数组)
  20. USB Type-C引脚解析 CC、DFP、UFP、DRP用途解析

热门文章

  1. JDBC学习(一、概述)
  2. 适配器模式之备忘录模式
  3. white-space 空白处理、强制内容不换行,word-wrap 文本自动换行,text-overflow 文本溢出
  4. MongoDB 数据库_集合_文档 操作
  5. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_25-页面查询接口测试-Swagger...
  6. 阶段3 2.Spring_10.Spring中事务控制_7 spring基于注解的声明式事务控制
  7. python 根据字符串语句进行操作再造函数(evec和eval方法)
  8. Unity PlayerPrefs类进行扩展(整个对象进行保存)
  9. javascript继承机制的设计思想(ryf)
  10. 入门排序(冒泡、选择、直接)