ibatis代码生成器

1.ibatis代码生成器

首先cmd定位到ibator.jar文件,注意ibatorConfig.xml文件需要与之在同一文件夹中

命令:java -jar ibator.jar -configfile ibatorConfig.xml

2.ibatorConfig.xml文件

<?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="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.39\mysql-     connector-java-5.1.39.jar" />

<ibatorContext id="context" >

  <!-- 数据库链接 URL、用户名、密码 -->

  <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.1.100:3306/babylf_2_0"  userId="root" password="root" />

  <!-- 用来指定 JDBC 类型和 Java 类型如何转换 -->

  <javaTypeResolver>

    <property name="forceBigDecimals" value="false" />

  </javaTypeResolver>

   <!-- 生成实体类的包名和位置 -->

  <javaModelGenerator targetPackage="com.tongxiang.gd.base.domain" targetProject="E:/aotucode" >

    <property name="enableSubPackages" value="true" />

    <property name="trimStrings" value="true" />

     <property name="addSetProperty" value="true" />

    <property name="pageResultName" value="PageResult"/>

  </javaModelGenerator>

  <!-- 生成的 SQL 映射文件包名和位置 -->

  <sqlMapGenerator targetPackage="META-INF.ibatis.sql" targetProject="E:/aotucode" >

  <property name="enableSubPackages" value="true" />

  <property name="sqlTagTypeUpper" value="true" />

  </sqlMapGenerator>

  <daoGenerator type="SPRING" implementationPackage="com.tongxiang.gd.base.dao" targetPackage="com.tongxiang.gd.base.dao" targetProject="E:/aotucode">

  <property name="enableSubPackages" value="true" />

  <property name="numberIncremental" value="true" />

  <property name="turnPageName" value="TurnPage"/>

  <property name="rowHandler" value="true"/>

  </daoGenerator>

  <!-- 要生成哪些表(更改 tableName 和 domainObjectName 就可以) -->

  <table schema="" tableName="data_member_day" domainObjectName="StoreMember">

  <property name="useActualColumnNames" value="false" />

   <!-- 指定生成的类需要继承的类 -->

  <property name="rootClass" value="com.mjk.beans.BaseEntity"/>

  <!-- 指定用于生成生成主键的方法,MySql 的SQL为:SELECT LAST_INSERT_ID()。 -->

  <generatedKey column="ID" sqlStatement="MySql" type="post" identity="true"/>

   <!-- 该元素会在根据表中列名计算对象属性名之前先重命名列名,非常适合用于表中的列都有公用的前缀字符串的时候。 -->

  <columnRenamingRule searchString="^C_|^D_|^DEC_|^I_|^TEXT_" replaceString="" />

   </table>

  </ibatorContext>

</ibatorConfiguration>

2.myeclipse里利用mybatis包自动生成pojo、mapper.java、mapper.xml文件

1)在myeclipse里新增插件mybatis-generator,可以放在dropins文件夹里

2)在项目中新增配置文件generatorConfig.xml

3)右击generatorConfig.xml——选择Generate Mybatis/iBATIS Artifacts——自动生成

时间: 2024-10-16 19:14:04

ibatis代码生成器的相关文章

自定义Ibatis代码生成器

Ibatis虽然好用但是有的时候也会因为要自己编写很多sql语句,想到这一点很多公司都放弃使用Ibatis,综合种种原因我自己花了点时间写了一个ibatis的隐射文件生成器,该生成器使用java开发适合java程序员使用,下面来分享下我的代码生成器 1 使用该代码生成器需要使用的jar包 其中标红的开发包是我自己把自定义的java代码打包形成的 2 配置数据库属性文件,内容如下 JDBC_DRIVER= com.mysql.jdbc.Driver JDBC_URL= jdbc:mysql://1

论动软代码生成器的好与坏

曾几何时,动软代码生成器是一种非常方便的工具,很多从事C#语言的开发人员都用过这个工具,当然也包括楼主本人. 以往的开发模式都是围绕数据库为中心展开的,先设计好数据库,然后再编写代码.动软代码生成器就是在这样的背景下诞生的. 你只要设计好数据库模式,然后用动软代码生成器一键生成数据访问层代码,非常方便.(虽然动软有业务层,但我认为那是鸡肋,只不过是数据访问层的一层简单包装,没有实际意义) 这对不想手动编写枯燥乏味的数据库操作的开发人员来说,非常有吸引力. 下面楼主凭借自己的经验,从好与坏两个方面

【转】IBatis.Net项目数据库SqlServer迁移至Oracle

转自:http://www.2cto.com/database/201312/265514.html 最近完成了一个(IBatis.Net+MVC)项目的数据库+代码迁移工作,可把我折腾得~~~ IBatis.Net是一个ORM框架,具体介绍可以问度娘.我之前没用ORM框架使用经验,所以这一路我不是走来的,而是爬出一个坑又掉入另外一个坑~~~ 项目原来用的是Sqlserver2008,现在要转到Oracle,所以我先完成数据迁移,然后是代码迁移. 数据库迁移 1.数据库安装与配置 略过. 2.表

代码生成器,极大简化你的工作

代码生成器,极大简化你的工作 在web开发中,模块化开发非常普遍.在最近的毕业设计中,自己基于spring mvc + mybatics + liger ui开发了一个网站,里面也使用模块化来组织代码.于是每一个模块的操作,基本上都是大同小异,无非就是增删改查.下面先观察下代码的包组织结构,以及jsp文件组织结构:如下图所示. 从图中可以看出,一个模块通常情况下也会有一个相应的jsp文件夹.这样子给代码生成器的开发埋下了伏笔. 继续观察代码组织结构,我们通常在模块下面又使用dao层,servic

通过maven test 报org.apache.ibatis.binding.BindingException: Invalid bound statement

背景 直接使用eclipse工具去执行,没有问题,通过testng.xml去执行,没有问题,但通过mvn clean test执行,就报错,提示org.apache.ibatis.binding.BindingException: Invalid bound statement 解决方法 首先先肯定的是:mybatis的配置是没有问题,因为eclipse可以正常执行: 在eclipse中把mapper的xml文件放到src代码目录下是可以一起打包进classes的,而maven去编译的时候不会,

java SSM框架 多数据源 代码生成器 websocket即时通讯 shiro redis 后台框架源码

获取[下载地址]   QQ: 313596790官网 http://www.fhadmin.org/A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都

java 企业网站源码 后台 springmvc SSM 前台 静态化 代码生成器

java 企业网站源码 前后台都有 静态模版引擎, 代码生成器大大提高开发效率 点击:获取地址 QQ 313596790 系统介绍: 1.网站后台采用主流的 SSM 框架 jsp JSTL,网站后台采用freemaker静态化模版引擎生成html 2.因为是生成的html,所以访问速度快,轻便,对服务器负担小 3.网站前端采用主流的相应式布局,支持PC.平板.手机浏览器访问 4.springmvc +spring4.2.5+ mybaits3.3  SSM 普通java web(非maven) 

动软代码生成器 可用于生成Entity层,可更改模板 /codesmith 也可以

动软代码生成器官方下载地址:http://www.maticsoft.com/download.aspx 教程:http://jingyan.baidu.com/article/219f4bf7dfda86de442d380b.html codesmith  用法实例:http://www.cnblogs.com/huangcong/archive/2010/06/14/1758201.html

hibernate和ibatis对比

Hibernate是当前最流行的O/R mapping框架,iBATIS是另外一种优秀的O/R mapping框架. Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了POJO和数据库表之间的映射,以及SQL的自动生成和执行.程序员往往只需定义好了POJO到数据库表的映射关系,即可通过Hibernate提供的方法完成持久层操作.Hibernate/OJB会根据制定的存储逻辑,自动生成对应的SQL并调用JDBC接口加以执行. 而iBATIS的着力点