三剑客之generator主要用于自动生成POJO实体类
 
准备素材:
mybatis-generator-core-1.3.2.jar    
mysql-connector-java-5.1.26.jar
 
使用步骤:
1:配置xml文件
2:在dos窗口下,进入该xml的目录
E:\Domi\myjava\java_public\all_soft\generator\generator
3:执行生成命令
java -jar mybatis-generator-core-1.3.2.jar -configfile config.xml -overwrite

补充:(xml配置如下)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE generatorConfiguration
  3. PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  4. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  5. <generatorConfiguration>
  6. <!--数据库驱动包的位置-->
  7. <classPathEntry location="E:\Domi\myjava\java_public\all_soft\generator\generator\mysql-connector-java-5.1.26.jar"/>
  8. <context id="DB2Tables" targetRuntime="MyBatis3">
  9. <!-- optional,旨在创建class时,对注释进行控制 -->
  10. <commentGenerator>
  11. <property name="suppressDate" value="true"/>
  12. <property name="suppressAllComments" value="true"/>
  13. </commentGenerator>
  14. <!--数据库链接地址账号密码-->
  15. <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost/ebuy" userId="root" password="root">
  16. </jdbcConnection>
  17. <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
  18. <javaTypeResolver>
  19. <property name="forceBigDecimals" value="false"/>
  20. </javaTypeResolver>
  21.  
  22. <!--生成Model类存放位置-->
  23. <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类
  24. targetPackage 指定生成的model生成所在的包名
  25. targetProject 指定在该项目下所在的路径
  26. -->
  27. <javaModelGenerator targetPackage="com.demo.entity" targetProject="E:\Domi\eclipse\SSMTEST\src\main\java">
  28. <!-- 是否允许子包,即targetPackage.schemaName.tableName -->
  29. <property name="enableSubPackages" value="true"/>
  30. <!-- 是否对model添加 构造函数 -->
  31. <property name="constructorBased" value="true"/>
  32. <!-- 是否对类CHAR类型的列的数据进行trim操作 -->
  33. <property name="trimStrings" value="true"/>
  34. <!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 -->
  35. <property name="immutable" value="false"/>
  36. </javaModelGenerator>
  37.  
  38. <!--mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 -->
  39. <sqlMapGenerator targetPackage="com.demo.dao" targetProject="E:\Domi\eclipse\SSMTEST\src\main\java">
  40. <property name="enableSubPackages" value="true"/>
  41. </sqlMapGenerator>
  42.  
  43. <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码
  44. type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
  45. type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
  46. type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口
  47. -->
  48. <!--生成Dao类存放位置-->
  49. <javaClientGenerator type="XMLMAPPER" targetPackage="com.demo.dao" targetProject="E:\Domi\eclipse\SSMTEST\src\main\java">
  50. <!-- enableSubPackages:是否让schema作为包的后缀 -->
  51. <property name="enableSubPackages" value="true"/>
  52. </javaClientGenerator>
  53. <!--生成对应表及类名-->
  54. <table tableName="user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
  55. <table tableName="shangp" domainObjectName="Shangp" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
  56. <!--<table tableName="mmall_product" domainObjectName="Product" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
  57. <columnOverride column="detail" jdbcType="VARCHAR" />
  58. 将数据库中text格式的文本数据转换为varchar,pojo里String类型
  59. <columnOverride column="sub_images" jdbcType="VARCHAR" />
  60. </table>-->
  61.  
  62. <!-- geelynote mybatis插件的搭建 -->
  63. </context>
  64. </generatorConfiguration>

Mybatis—三剑客之generator使用方法的更多相关文章

  1. Intellij IDEA 2017集成MyBatis三剑客

    MyBatis三剑客指的是:MyBatis-Generate.Mybatis Plus.MyBatis-PageHelper MyBatis-Generate 使用 Mybatis Generator ...

  2. Mybatis的Mapper中的方法为什么不能重载?

    目录 前言 环境配置 错误示范 为什么不能重载? 如何找到XML中对应的SQL? 总结 前言 在初入门Mybatis的时候可能都犯过一个错误,那就是在写Mapper接口的时候都重载过其中的方法,但是运 ...

  3. 实现 MyBatis 流式查询的方法

    基本概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果.流式查询的好处是能够降低内存使用.如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足 ...

  4. mybatis 三剑客 generator配置 、mybatis plugin

    generator配置 1.配置pom.xml 导入mysql驱动.mybatis.mybatis-generator的依赖 <dependency> <groupId>org ...

  5. mybatis generator 使用方法

    环境: ubuntu   eclipse maven 一. 简介 mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件以及pojo 二. ...

  6. Java框架-MyBatis三剑客之MyBatis Generator(mybatis-generator MBG插件)详解

    生成器设计思路: 连接数据库 -> 获取表结构 -> 生成文件 1 下载与安装 官网文档入口 最方便的 maven 插件使用方式 贴至pom 文件 2 新建配置文件 填充配置信息(官网示例 ...

  7. Mybatis三剑客之mybatis-generator配置

    mybatis插件在这里: 然后把generatorConfig.xml文件放在resources下: <?xml version="1.0" encoding=" ...

  8. mybatis的分页插件使用方法

    1.下载所需要的jar包,如果使用maven可以在maven中添加依赖: 插件的实现原理: 如果你想使用本项目的jar包而不是直接引入类,你可以在这里下载各个版本的jar包(点击Download下的j ...

  9. Mybatis中配置Mapper的方法

    在这篇文章中我主要想讲一下Mybatis配置文件中mappers元素的配置.关于基础部分的内容可以参考http://haohaoxuexi.iteye.com/blog/1333271. 我们知道在M ...

随机推荐

  1. Python拷贝文件脚本

    author : headsen chen date : 2018-12-06  17:56:58 copy_file.py #!/usr/bin/env python from sys import ...

  2. node项目部署相关问题

    process.env process.env属性返回一个对象,包含了当前Shell的所有环境变量. 通常的做法是,新建一个环境变量NODE_ENV,用它确定当前所处的开发阶段,生产阶段设为produ ...

  3. 初始react

    很久就期待学习react了,惰性,一直都没有去翻阅react的资料,最近抽空,简单的了解了一下react,先记录一下,后续慢慢的学习. 一.ReactJS简介 React 起源于 Facebook 的 ...

  4. Function学习

    ---恢复内容开始--- Function的定义: 1.函数声明 function sum1(){ alert("sum1") } 2.函数表达式 var sum2 = funct ...

  5. centos记录uptime,tomcat日志切割,远程拷贝日志脚本

    1.uptime日志脚本(每天记录) #!/bin/sh dir=/tmp/uptime_log process=`ps -ef|grep $|grep -v "grep" |gr ...

  6. Android开发中Chronometer的用法

    Chronometer集成自TextView,里面有个Handler负责定时更新ui. 其计时原理很简单:通过setBase(long t)方法设置好baseTime之后,当start()时,每隔一秒 ...

  7. python---修改编辑器的配色和字体大小

    因为习惯黑色的背景,所以必须修改成对应的配色: 在这里设置theme: 设置字体大小: 找到Font,这里设置字体大小,首先要Scheme 后 进行 Save as 操作后,才能设置 Size ,设置 ...

  8. Swift 使用 LLDB 调试命令

    swift 和 oc 的语法不一样: Xcode 调试技巧之 Swift 篇 打印和赋值,观察数值变量和view对象属性 p指令可打印其对象类型.内存地址以及该对象的值等具体信息, po指令则是打印其 ...

  9. Mybatis批量insert报错的解决办法【the right syntax to use near '' at line...】

    Java中使用Mybatis批量插入数据时Mapper.xml中的sql如下: <insert id="batchSave"> into t_emp(emp_name, ...

  10. IntelliJ IDEA学习记录

    一.下载 地址:官网下载地址 二.安装 运行安装程序,一路下一步.注意选择安装路径. 三.基本概念 project:相当于donet中的解决方案(solution),eclipse中的工作空间(wor ...