分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

一、核心文件generator.xml
指定数据库jar包位置、数据库连接信息、生成包的位置、表名等关键信息。该文件放在任意位置。

<!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>
  <!-- 数据库的JDBC驱动的jar包地址 -->
  <classPathEntry location="F:\xy\jars\mysql-connector-java-5.0.7-bin.jar" />
  
  <context id="DB2Tables" targetRuntime="MyBatis3">
 <!-- 是否去除自动生成的注释 -->
 <commentGenerator>
<property name="suppressAllComments" value="true" />
 </commentGenerator>
 
 <!-- 数据库连接的信息 -->
 <jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/db_MybatisTest" 
userId="root" password="mysqltest">
 </jdbcConnection>
 
 <!-- false:JDBC DECIMAL、NUMERIC类型解析为Integer,默认方式 -->
 <!-- true: JDBC DECIMAL、NUMERIC类型解析为java.math.BigDecimal -->
 <javaTypeResolver>
<property name="forceBigDecimals" value="false" />
 </javaTypeResolver>
 
 <!-- 生成模型的包名和位置 -->
 <javaModelGenerator targetPackage="com.xy.model" targetProject="F:\xy\mybatis-generator\src">
 <!-- 是否让schema作为包的后缀 -->
 <property name="enableSubPackages" value="true" />
 <!-- 从数据库返回的值被清理前后的空格 -->
 <property name="trimStrings" value="true" />
 </javaModelGenerator>
 
 <!-- 生成映射文件的包名和位置 -->
 <sqlMapGenerator targetPackage="com.xy.mapping"  targetProject="F:\xy\mybatis-generator\src">
  <property name="enableSubPackages" value="false" />
 </sqlMapGenerator>
 
 <!-- 生成DAO的包名和位置 -->
 <javaClientGenerator type="XMLMAPPER" targetPackage="com.xy.dao" targetProject="F:\xy\mybatis-generator\src">
<property name="enableSubPackages" value="true" />
 </javaClientGenerator>

<!-- tableName:数据库表 -->
 <!-- domainObjectName:对应于数据库表的javaBean类名 -->
 <table tableName="t_student" domainObjectName="Student" enableCountByExample="false" 
enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false"  selectByExampleQueryId="false">
<!-- 忽略该字段(可省略) -->
<ignoreColumn column="name" />
 </table>
</context>
</generatorConfiguration>

二、table标签解析
①属性
schema即为数据库名,tableName为对应的数据库表,domainObjectName是要生成的实体类。
若要生成例子可将enableCountByExample等设为true, 就会生成一个对应domainObjectName的Example类,false则不生成,默认策略是true。
类似的还有enableUpdateByExample、enableDeleteByExample、enableSelectByExample、selectByExampleQueryId属性。

②子标签
若要对某些数据库字段进行操作,可以在table标签中加入如下标签
1、忽略某个字段 
<ignoreColumn column="name" />
2、无论数据库字段是何类型,生成的类属性都是varchar
<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" />

三、生成
mybatis-generator-core-1.3.2.jar是核心jar包,可在网上自行下载。命令窗口执行语句,执行成功后就会在generator.xml文件中指定的位置找到代码了。
java -jar F:\xy\jars\mybatis-generator-core-1.3.2.jar -configfile F:\xy\generator.xml -overwrite

四、总结
使用Mybatis Generator需要
①两个jar包——mybatis-generator-core-1.3.2.jar和数据库jar包
②一个配置文件generator.xml
③执行语句

五、注意事项
①generator.xml格式:必须是以UTF-8无BOM格式编码,用notepad++转换。
②注意数据库包的可用性,无效的数据库包转换会报错。

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

Mybatis-generator的使用相关推荐

  1. MyBatis学习总结(9)——使用MyBatis Generator自动创建代码

    2019独角兽企业重金招聘Python工程师标准>>> 由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所 ...

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

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

  3. idea mybatis generator插件_在idea中使用mybatis generator逆向工程生成代码

    用maven工具生成mybatis的代码和映射文件. 1.配置pom.xml文件 在pom.xml下添加插件如下: <build> <finalName>zsxt</fi ...

  4. Spring Boot项目利用MyBatis Generator进行数据层代码自动生成

    概 述 MyBatis Generator (简称 MBG) 是一个用于 MyBatis和 iBATIS的代码生成器.它可以为 MyBatis的所有版本以及 2.2.0之后的 iBATIS版本自动生成 ...

  5. 从命令行及java程序运行MyBatis Generator 1.3.x生成MyBatis3.x代码

    为什么80%的码农都做不了架构师?>>>    近期因为项目需要,调研了myBatis 3.x的使用,当然,顺便也就研究了一下使用Generator来通过逆向工程生成pojo,map ...

  6. mysql分页取数每一页生成xml_让MyBatis Generator产生的代码支持分页

    本文提供一种方法,让MyBatis Generator产生的代码支持分页,  适用于MySQL. 分析 如果要获取分页信息,使用MySQL语句,我们需要怎么做呢? select * from t_us ...

  7. MyBatis Generator 详解

    MyBatis Generator中文文档 MyBatis Generator中文文档地址: http://mbg.cndocs.tk/ 该中文文档由于尽可能和原文内容一致,所以有些地方如果不熟悉,看 ...

  8. Maven多模块项目使用MyBatis Generator

    开发环境: JDK:8u102 Maven:3.3.9 MySQL:5.7.10 MySQL Connector:5.1.40 IDE:IntelliJ IDEA 2016 MyBatis:3.4.1 ...

  9. MyBatis Generator模板

    注:注意替换红色部分 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorCo ...

  10. Mybatis Generator的使用

    在写代码过程中,常常要写一些简单的CURD操作,为了能够把时间用在业务逻辑上,看了Mybatis Generator生成工具,根据官网的文档,改成适合自己使用的生成器. mybatis generat ...

最新文章

  1. 三、Ubuntu Server上安装Matlab,利用X11和Putty输出窗口到Windows桌面(补充内容)
  2. pthread_join和pthread_detach详解
  3. 玩双节棍的算法工程师:鱼佬的数据挖掘之路!
  4. 保存对象报错with two open Sessions
  5. c语言让系统蓝屏,0x000000116,教您解决电脑蓝屏代码0x000000116
  6. mosquitto源码分析(六)
  7. 梅耶·马斯克对话邓文迪 直播首秀将上线今日头条、抖音
  8. (转载)正则表达式30分钟入门教程
  9. Windows 10通过本地镜像离线安装.NET 3.5
  10. 电子计算机 电子工程 职称,电子信息工程师职称评定
  11. [转载]Codejock Xtreme ToolkitPro MFC 使用
  12. 随身WiFi刷OPENWRT作为旁路由
  13. 实用性超高的工具箱多功能微信小程序源码下载支持流量主
  14. python绘图代码大全_python绘图代码总结
  15. matlab 并联机器人,MATLAB在并联机器人运动仿真中的应用
  16. Window10连接L2TP相关网络问题汇总
  17. sass安装步骤、概述、基本语法等
  18. yxc_第一章 基础算法(三)_区间合并
  19. 生日游戏html,创意生日聚会游戏
  20. 时间、延迟及延缓操作

热门文章

  1. 关于data.table中i, j, by都为数字的理解
  2. 可视化驱动治理:公共交通系统的可视化实践
  3. nc文件服务器配置教程,nc文件服务器配置
  4. Aspose.Cells基础使用方法整理
  5. 理解伪元素:before和:after
  6. Android 编程下 ListView 的 HeaderView 和 FooterView 不可选择点击
  7. Android入门(9)AudioRecord和AudioTrack类的使用【转】http://blog.sina.com.cn/s/blog_6309e1ed0100j1rw.html...
  8. Javascript技术之详尽解析event对象
  9. vs2010运行c++程序时,控制台一闪而过的解决方案
  10. wireshark协议