1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" >
  3. <generatorConfiguration>
  4. <!-- 引入配置文件 -->
  5. <properties resource="jdbc.properties"/>
  6. <!-- 指定数据连接驱动jar地址 -->
  7. <classPathEntry location="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar" />
  8. <!-- 一个数据库一个context -->
  9. <context id="FCRMTables">
  10. <!-- 注释 -->
  11. <commentGenerator >
  12. <property name="suppressAllComments" value="true"/><!-- 是否取消注释 -->
  13. <property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳-->
  14. </commentGenerator>
  15. <!-- jdbc连接 -->
  16. <jdbcConnection driverClass="${driverClassName}"
  17. connectionURL="${url}" userId="${username}"
  18. password="${password}" />
  19. <!-- 类型转换 -->
  20. <javaTypeResolver>
  21. <!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
  22. <property name="forceBigDecimals" value="false"/>
  23. </javaTypeResolver>
  24. <!-- 生成实体类的包名和位置 注意targetProject的值为实体类放在工程中具体位置的相对路径,-->
  25. <javaModelGenerator targetPackage="com.qlm.entity"
  26. targetProject="src/main/java" >
  27. <!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
  28. <property name="enableSubPackages" value="true"/>
  29. <!-- 是否针对string类型的字段在set的时候进行trim调用 -->
  30. <property name="trimStrings" value="true"/>
  31. </javaModelGenerator>
  32. <!-- 生成的SQLMapper映射文件包名和位置 -->
  33. <sqlMapGenerator targetPackage="mybatisMapper"
  34. targetProject="src/main/resources" >
  35. <!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
  36. <property name="enableSubPackages" value="true" />
  37. </sqlMapGenerator>
  38. <!-- 生成DAO的包名和位置,这里配置将生成的dao类放在me.gacl.dao这个包下 -->
  39. <javaClientGenerator targetPackage="com.qlm.dao"
  40. targetProject="src/main/java" type="XMLMAPPER" >
  41. <!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
  42. <property name="enableSubPackages" value="true" />
  43. </javaClientGenerator>
  44. <!-- 配置表信息 -->
  45. <!-- schema即为数据库名 tableName为对应的数据库表 domainObjectName是要生成的实体类 enable*ByExample
  46. 是否生成 example类   -->
  47. <!-- 更改tableName和domainObjectName就可以 -->
  48. <table schema="qlm" tableName="tb_qlm_admin"
  49. domainObjectName="Admin" enableCountByExample="false"
  50. enableDeleteByExample="false" enableSelectByExample="false"
  51. enableUpdateByExample="false">
  52. </table>
  53. </context>
  54. </generatorConfiguration>
<?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>
&lt;!-- 引入配置文件 --&gt;
&lt;properties resource="jdbc.properties"/&gt; &lt;!-- 指定数据连接驱动jar地址 --&gt;
&lt;classPathEntry location="C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar" /&gt; &lt;!-- 一个数据库一个context --&gt;
&lt;context id="FCRMTables"&gt;
&lt;!-- 注释 --&gt;
&lt;commentGenerator &gt;
&lt;property name="suppressAllComments" value="true"/&gt;&lt;!-- 是否取消注释 --&gt;
&lt;property name="suppressDate" value="true" /&gt; &lt;!-- 是否生成注释代时间戳--&gt;
&lt;/commentGenerator&gt; &lt;!-- jdbc连接 --&gt;
&lt;jdbcConnection driverClass="${driverClassName}"
connectionURL="${url}" userId="${username}"
password="${password}" /&gt; &lt;!-- 类型转换 --&gt;
&lt;javaTypeResolver&gt;
&lt;!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) --&gt;
&lt;property name="forceBigDecimals" value="false"/&gt;
&lt;/javaTypeResolver&gt; &lt;!-- 生成实体类的包名和位置 注意targetProject的值为实体类放在工程中具体位置的相对路径,--&gt;
&lt;javaModelGenerator targetPackage="com.qlm.entity"
targetProject="src/main/java" &gt;
&lt;!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --&gt;
&lt;property name="enableSubPackages" value="true"/&gt;
&lt;!-- 是否针对string类型的字段在set的时候进行trim调用 --&gt;
&lt;property name="trimStrings" value="true"/&gt;
&lt;/javaModelGenerator&gt; &lt;!-- 生成的SQLMapper映射文件包名和位置 --&gt;
&lt;sqlMapGenerator targetPackage="mybatisMapper"
targetProject="src/main/resources" &gt;
&lt;!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --&gt;
&lt;property name="enableSubPackages" value="true" /&gt;
&lt;/sqlMapGenerator&gt; &lt;!-- 生成DAO的包名和位置,这里配置将生成的dao类放在me.gacl.dao这个包下 --&gt;
&lt;javaClientGenerator targetPackage="com.qlm.dao"
targetProject="src/main/java" type="XMLMAPPER" &gt;
&lt;!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] --&gt;
&lt;property name="enableSubPackages" value="true" /&gt;
&lt;/javaClientGenerator&gt; &lt;!-- 配置表信息 --&gt;
&lt;!-- schema即为数据库名 tableName为对应的数据库表 domainObjectName是要生成的实体类 enable*ByExample
是否生成 example类 --&gt;
&lt;!-- 更改tableName和domainObjectName就可以 --&gt;
&lt;table schema="qlm" tableName="tb_qlm_admin"
domainObjectName="Admin" enableCountByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
enableUpdateByExample="false"&gt;
&lt;/table&gt;
&lt;/context&gt;

</generatorConfiguration>

jdbc.properties文件如下

driverClassName=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/qlm?autoReconnect=true&useUnicode=true&characterEncoding=utf-8

username=root

password=root

运行-->Run As -->Maven build-->Goals填写mybatis-generator:generate--Run

generatorConfiguration配置文件及其详细解读的更多相关文章

  1. MyBatis自动生成代码之generatorConfig配置文件及其详细解读

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguratio ...

  2. rpm软件包管理的详细解读

    CentOS系统上使用rpm命令管理程序包:安装.卸载.升级.查询.校验.数据库维护 1.基本安装 rpm -ivh PackageFile 2.rpm选项 rpm -ivh --test Packa ...

  3. SpringMVC 原理 - 设计原理、启动过程、请求处理详细解读

    SpringMVC 原理 - 设计原理.启动过程.请求处理详细解读 目录 一. 设计原理 二. 启动过程 三. 请求处理 一. 设计原理 Servlet 规范 SpringMVC 是基于 Servle ...

  4. MemCache超详细解读

    MemCache是什么 MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高 ...

  5. MemCache超详细解读 图

    http://www.cnblogs.com/xrq730/p/4948707.html   MemCache是什么 MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于 ...

  6. MemCache详细解读

    MemCache是什么 MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高 ...

  7. Android BLE蓝牙详细解读

    代码地址如下:http://www.demodashi.com/demo/15062.html 随着物联网时代的到来,越来越多的智能硬件设备开始流行起来,比如智能手环.心率检测仪.以及各式各样的智能家 ...

  8. 为你详细解读HTTP请求头的具体含意

    当我们打开一个网页时,浏览器要向网站服务器发送一个HTTP请求头,然后网站服务器根据HTTP请求头的内容生成当次请求的内容发送给浏览器.你明白HTTP请求头的具体含意吗?下面一条条的为你详细解读,先看 ...

  9. 详细解读Volley(三)—— ImageLoader & NetworkImageView

    ImageLoader是一个加载网络图片的封装类,其内部还是由ImageRequest来实现的.但因为源码中没有提供磁盘缓存的设置,所以咱们还需要去源码中进行修改,让我们可以更加自如的设定是否进行磁盘 ...

随机推荐

  1. Kali渗透测试-SNMP

    1.snmpwalk -v指定snmpwalk版本 -c指定密码 2.snmp-check 获取系统信息,主机名,操作系统及架构 获取用户账户信息 获取网络信息 获取网络接口信息 IP信息 路由信息 ...

  2. hive创建外部表

    Create [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name data_type [COMMENT col_comment], ...)] ...

  3. vue.js学习之 跨域请求代理与axios传参

    vue.js学习之 跨域请求代理与axios传参 一:跨域请求代理 1:打开config/index.js module.exports{ dev: { } } 在这里面找到proxyTable{}, ...

  4. Red and Black(DFS深搜实现)

    Description There is a rectangular room, covered with square tiles. Each tile is colored either red ...

  5. 20145214 《Java程序设计》第10周学习总结

    20145214 <Java程序设计>第10周学习总结 学习内容总结 计算机网络概述 在计算机网络中,现在命名IP地址的规定是IPv4协议,该协议规定每个IP地址由4个0-255之间的数字 ...

  6. VS2013运行C++报错:This function or variable may be unsafe. Consider using fopen_s instead.

    在vs2013中运行时发生的关于方法调用的不安全错误. 1.更换方法,但是有些方法更改后参数不变,所以可能比较麻烦. 2.添加一条预处理器定义: 点击项目——>属性——>c/c++——&g ...

  7. 在cmd里面使用mysql命令

    1.先找出mysqld文件所在的位置,我的是在C:\Program Files\MySQL\MySQL Server 5.1\bin. 2.cd C:\Program Files\MySQL\MySQ ...

  8. 面试中常用排序算法的python实现和性能分析

    这篇是关于排序的,把常见的排序算法和面试中经常提到的一些问题整理了一下.这里面大概有3个需要提到的问题: 虽然专业是数学,但是自己还是比较讨厌繁琐的公式,所以基本上文章所有的逻辑,我都尽可能的用大白话 ...

  9. Hibernate使用详解(一)

    一.前言 这些天都在为公司框架重构做准备,浏览了一下代码,挑了几个不熟或者没接触过的知识点进行攻坚,hibernate是其中之一.其实接触hibernate是在大学期间,应该是在2012年,已经201 ...

  10. html5 canvas 图像处理

    1.图像放大缩小 <script> var cvs = document.getElementById("canvas"); cvs.width = cvs.heigh ...