generator自动生成mybatis的xml配置、model、map等信息:
1、下载mybatis-generator-core-1.3.2.jar包。
       网址:http://code.google.com/p/mybatis/downloads/list?can=3&q=Product%3DGenerator,下载mybatis-generator-core-1.3.2-bundle.zip,解压
       找到lib下的需要jar包。
2、编写genertor的xml文件,名下:generator.xml

    <?xml version="1.0" encoding="UTF-8"?>  <!DOCTYPE generatorConfiguration  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">  <generatorConfiguration>  <!-- classPathEntry:数据库的JDBC驱动的jar包地址-->  <classPathEntry location="E:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar" />  <context id="DB2Tables" targetRuntime="MyBatis3">  <commentGenerator>  <!-- 是否去除自动生成的注释 true:是 : false:否 -->  <property name="suppressAllComments" value="true" />  <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->  </commentGenerator>  <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"  connectionURL="jdbc:oracle:thin:@198.17.1.1:1521:ORCL"  userId="unuser"  password="password">  </jdbcConnection>  <!--  默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer   true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal   -->   <javaTypeResolver >  <property name="forceBigDecimals" value="false" />  </javaTypeResolver>  <!-- targetProject:自动生成代码的位置 -->  <javaModelGenerator targetPackage="com.soft.model" targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\src">  <!-- enableSubPackages:是否让schema作为包的后缀 -->       <property name="enableSubPackages" value="true" />  <!-- 从数据库返回的值被清理前后的空格  -->   <property name="trimStrings" value="true" />  </javaModelGenerator>  <sqlMapGenerator targetPackage="sqlmap"  targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\conf">  <property name="enableSubPackages" value="false" />  </sqlMapGenerator>  <javaClientGenerator type="XMLMAPPER" targetPackage="com.soft.mapping"  targetProject="E:\WebWorkSpace\workspace_js\downAttachdemo\src">  <property name="enableSubPackages" value="true" />  </javaClientGenerator>  <!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 -->  <table schema="untodo" tableName="mocha_t_app" domainObjectName="MochaTodoApp" >  </table>  </context>  </generatorConfiguration>

  table其他属性:
enableCountByExample="false"
enableUpdateByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
selectByExampleQueryId="false"
schema即为数据库名, tableName为对应的数据库表, domainObjectName是要生成的实体类,
如果想要mapper配置文件加入sql的where条件查询, 可以将enableCountByExample等设为true,
这样就会生成一个对应domainObjectName的Example类, enableCountByExample等设为false时,
就不会生成对应的Example类了.

如果table里边不配置property,默认字段都生成为类属性。
<ignoreColumn column="FRED" />//忽略字段
<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />//无论字段是什么类型,生成的类属性都是varchar。

3、运行有四种:命令生成(最简单)、Java生成、ant生成、maven生成。这里说两种,有兴趣其余的可以在mybatis官网去学习。

1)、运行-》cmd->java - jar jar包的文件路径  -configfile  generator.xml的文件路径  -overwrite 命令。
如下:

Java代码  
  1. java -jar E:\Websoft\mybaits\mybatis-generator-core-1.3.2\lib\mybatis-generator-core-1.3.2.jar -configfile E:\WebWorkSpace\workspace_js\downAttachdemo\src\com\mochasoft\down\generator.xml -overwrite

成功时输出:MyBatis Generator finished successfully.
2)、java运行关键代码:

Java代码  
  1. List<String> warnings = new ArrayList<String>();
  2. boolean overwrite = true;
  3. File configFile = new File("generatorConfig.xml");
  4. ConfigurationParser cp = new ConfigurationParser(warnings);
  5. Configuration config = cp.parseConfiguration(configFile);
  6. DefaultShellCallback callback = new DefaultShellCallback(overwrite);
  7. MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
  8. myBatisGenerator.generate(null);

其实Java运行,细分可以分两种,还有一种可以去官网学习。
 
4、生成代码之后,根据自己的实际项目架构,可以对生成的代码进行适当的修改,如把数据库管理交有spring等等。

转载于:https://www.cnblogs.com/zcy_soft/p/3358132.html

generator自动生成mybatis配置和类信息相关推荐

  1. Mybatis generator自动生成mybatis配置和类信息

    自动生成代码方式两种: 1.命令形式生成代码,详细讲解每一个配置参数. 2.Eclipse利用插件形式生成代码. 安装插件方式: eclipse插件安装地址:http://mybatis.google ...

  2. generator自动生成mybatis的xml配置

    generator自动生成mybatis的xml配置.model.map等信息: 1.下载mybatis-generator-core-1.3.2.jar包.        网址:http://cod ...

  3. springboot中使用generator自动生成mybatis的接口、实体类和映射文件-springboot学习笔记

    在使用mybatis的时候,我们需要自己建立实体类.接口和对应的映射文件.一个字母写错就可能导致运行不起来,很是麻烦.使用generator可以帮助我们自动生成上述的文件. 首先,新建一个spring ...

  4. 使用generator自动生成mybatis model、mapper.xml、mapper等(转)

    原文链接:http://www.cnblogs.com/lichenwei/p/4145696.html Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件 ...

  5. 使用generator自动生成Mybatis映射配置文件

    在使用mybatis时,映射文件的配置非常麻烦,对于做逻辑不是很复杂,功能不是特别关键的模块的时候,我们没有必要手动书写,可以使用generator工具生成. generator工具实际上就是根据数据 ...

  6. SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)

    一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...

  7. idea 集成mybatis,利用MyBatis Generator自动生成实体类、mapper文件

    最近一个老项目集成mybatis,利用 generator自动生成实体类.mapper的时候折腾了一小时,记录一下,避免以后再折腾 很简单的三步 https://gitee.com/shunangua ...

  8. mybatis generator 自动生成代码(带注释的实体类)

    使用前提: 当你开发的java 项目或新模块的数据库有N张表操作时,这时要自己写实体类.dao.SqlMapper.xml等文件,如果有多个表,就是造成时间浪费降低开发效率,所以建议使用mybatis ...

  9. IDEA使用mybatis实现generator自动生成MSSQLSERVER数据库表映射

    IDEA使用mybatis实现generator自动生成MSSQLSERVER数据库表映射,generatorConfig.xml文件中配置如下内容: <?xml version="1 ...

最新文章

  1. 一种关于感受野尺寸计算的思路
  2. 【MFC】MFC应用程序框架详解
  3. 长沙医学院学位计算机考试内容,湖南长沙医学院2017年9月计算机等级考试报名时间...
  4. javascript的事件冒泡,阻止事件冒泡和事件委托, 事件委托是事件冒泡的一个应用。...
  5. 云小课|细数那些VMware虚拟机的恢复招式
  6. php mysql 到表最后_如何在PHP中获取MySQL表的最后插入ID?
  7. Java回文数.如12321,123454321(5个数)
  8. 安卓应用安全指南 5.6.3 密码学 高级话题
  9. P1494 [国家集训队]小Z的袜子/莫队学习笔记(误
  10. 【CSS】【7】CSS的盒子模型
  11. 27.yii2 商城
  12. mysql按条件提取数据库_UIPath中级系列一之读取MySQL记录集
  13. C++学习笔记(七)——log4cpp
  14. 1900套计算机毕业设计源码整合大全,ASP(499套),C++(24套),Java(100套),JSP(300套),PHP(76套),VB(350套)Andorid168套,swing11套...
  15. vrep小车模型搭建
  16. 用overleaf 写 计算机学报 格式的论文
  17. python中delay__python delay函数
  18. 用技术去掉搜索引擎中的死链接
  19. 第三章(第一部分) 月夜猫の魅 友谊的决裂
  20. 你的颜值打几分?——基于tensorflow实现人脸打分模型

热门文章

  1. 网速不给力,我们自己给——MinGW的手动安装与配置
  2. 一步步打造漂亮的新闻列表(无刷新分页、内容预览)(4)
  3. IT圈,他的牙如此不同
  4. Sql Server使用链接服务器远程取数据!
  5. python framework jdon_一天学会Python Web框架(十二)产品管理
  6. python文件流习题解析
  7. 1077: 字符串加密
  8. 使用XML模板在excel进行配置
  9. UVa 311 - Packets
  10. 深入python3 (Dive Into Python 3) 在线阅读与下载