首先建立一个maven项目

1.配置pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn.et</groupId><artifactId>MBG</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.5</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.2.8</version></dependency></dependencies><!-- 配置代码生成插件 --><build><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><!--告诉插件,配置文件所在的位置--><configuration><configurationFile>src/main/resources/MBG.xml</configurationFile></configuration></plugin></plugins></build>
</project>

2.运行MBG主要依靠一份配置文件,这也是学习MBG的关键。官方详细的配置说明:http://www.mybatis.org/generator/configreference/xmlconfig.html

添加MBG配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><!-- 生成代码 需要一些步骤1  连接数据库 (驱动包 四要素)-->
<generatorConfiguration><!-- 配置连接驱动包 --><classPathEntry location="d:\mysql-connector-java-5.1.26.jar"/><!-- 设置生成代码的规则 targetRuntime开发环境使用Mybatis的版本 --><context id="DB2Tables" targetRuntime="MyBatis3"><!-- 生成分页 --><plugin type="org.mybatis.generator.plugins.RowBoundsPlugin"></plugin><!-- 配置连接mysql四要素 --><jdbcConnectionconnectionURL="jdbc:mysql://localhost:3306/test"driverClass="com.mysql.jdbc.Driver"userId="root"password="123456"></jdbcConnection><!-- java类型处理器用于处理DB中的类型到Java中的类型,默认使用JavaTypeResolverDefaultImpl;注意一点,默认会先尝试使用Integer,Long,Short等来对应DECIMAL和 NUMERIC数据类型;--><javaTypeResolver ><!--true:使用BigDecimal对应DECIMAL和 NUMERIC数据类型false:默认,scale>0;length>18:使用BigDecimal;scale=0;length[10,18]:使用Long;scale=0;length[5,9]:使用Integer;scale=0;length<5:使用Short;--><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- 实体类 bean 带有get和set方法的beantargetProject="src/main/java 生成目标位置(将实体类生成在src/main/java目录下)--><javaModelGenerator targetPackage="cn.et.entity" targetProject="src/main/java"><!-- 在targetPackage的基础上,根据数据库的schema再生成一层package,最终生成的类放在这个package下,默认为false --><property name="enableSubPackages" value="true" /><!-- 设置是否在getter方法中,对String类型字段调用trim()方法 --><property name="trimStrings" value="true" /></javaModelGenerator><!-- sql语句相关的xml或者注解的生成包路径targetPackage="cn.et.resource"   将注解生成在cn.et.resource包下--><sqlMapGenerator targetPackage="cn.et.resource"  targetProject="src/main/java"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- 生成的接口所在位置type="XMLMAPPER" 生成xml接口映射type="ANNOTATEDMAPPER"   生成注解--><javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="cn.et.mapper"  targetProject="src/main/java"><property name="enableSubPackages" value="true" /></javaClientGenerator><!-- 告诉mbg 需要生成代码的表schema="DB2ADMIN" 是oracle里的tableName="ALLTYPES" 表名--><table tableName="student"  ></table><!--<table tableName="grade"  ></table>--></context>
</generatorConfiguration>

其中几个关键节点:

1.jdbcConnection:每个context必须有一个jdbcConnection节点,用来指定数据库连接所需的数据库连接属性。

2. javaModelGenerator:用于定义生成 model类的设置。

3.sqlMapGenerator: 用于定义SQL映射生成器的属性

4. javaClientGenerator: 用于定义 Java 客户端代码生成器的属性。 Java客户端生成器生成Java接口和类,它可以简单地使用生成的Java模型和XML映射文件。

5.table: 用来从数据库中选择一个表。

3.运行,我用的IDE,可以在Maven 面板双击mybatis-generator:gennerate,就会自动生成mybatis相关文件。

执行完成后效果如下:

mybatis的MBG自动生成代码详细讲解相关推荐

  1. 用mybatis的generator自动生成代码--坑我都走了一遍,后面的同学别踩了

    先说什么是mybatis-generator? mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件. 步骤一:在pom文件中添加插件配 ...

  2. mybatis反序列化,自动生成代码

    核心 导入依赖 加入插件(插件依赖.插件文件.Free mybatis plugin.Mybatis generater) 生成代码 代码测试 0.系统环境 JDK版本:1.8 IDE:Interli ...

  3. 使用Mybatis Generator自动生成代码

    MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器. 它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码. 它将内省数 ...

  4. (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码

    http://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么 ...

  5. 简单的利用IDEA搭建SpringBoot+Maven+Mybatis+自动生成代码

    最近在系统的学习SpringBoot框架,并且要用该框架做个项目--网上也大大小小看了很多教程,感觉很多写文章的人都不太负责任,只知道搬运,大概都没有实际操作过,问题也是有很多,所以自己写一篇文章记录 ...

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

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

  7. 【MyBatis】MyBatis自动生成代码之查询爬坑记

    前言 项目使用SSM框架搭建Web后台服务,前台后使用restful api,后台使用MyBatisGenerator自动生成代码,在前台使用关键字进行查询时,遇到了一些很宝贵的坑,现记录如下.为展示 ...

  8. SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件

    我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...

  9. Mybatis逆向工程自动生成代码文件

    一般来说都会新建另外一个项目,用于生成代码文件,然后拷贝到需要的项目中.新建maven项目用于生成代码文件,项目目录如下所示: pom.xml内容如下: <project xmlns=" ...

最新文章

  1. [设计模式]外观模式
  2. 哈工大推智能荐股,能让你稳赚不赔吗?
  3. oracle并行parallel update两张表_Oracle并行更新的两种方式(merge/update内联视图)
  4. 创建一个纯色的背景图
  5. tensorflow随笔-读文件
  6. 【高性能定时器】时间堆(最小堆)
  7. CCF 201403-2 窗口
  8. unzip直接覆盖解压
  9. JVM的4种垃圾回收算法、垃圾回收机制与总结
  10. 分享21个超棒的单页面HTML作品集展示模板
  11. 截图上传录屏gif上传工具推荐
  12. HLW8012电能测量芯片使用记录
  13. 过滤文本或字符串中的emoji表情(包括微信自带表情处理)
  14. 关于方法A调用方法B的事务控制问题
  15. 一封谷歌账号辅助邮箱变更的广告邮件
  16. 动态规划——(很特别的一个动态规划入门教程)#觉得原作者写的很有意思
  17. matlab中逗号分号冒号方括号,matlab中分号、冒号、逗号等常用标点符号的功能和用法总结...
  18. flyme最新7基于android,终于来了,魅族开始基于Android 7.0版本的Flyme内测
  19. 标准化、归一化、规范化区别
  20. SDUT 3929 校赛 D 魔戒

热门文章

  1. PCB板过孔激光焊接如果实现自动送丝
  2. 年度最佳负能量的50句, 看完让你彻底怀疑人生!
  3. 2843: 极地旅行社
  4. 第1章-3 输出“Python语言简单易学” (10 分)
  5. 家用智能视觉市场达331亿元,摄像头率先进入成熟期,谁在领跑
  6. 中国银行业的变迁与发展
  7. 用java实现消灭星星(网页版)
  8. nd4j 向量_DL4J中文文档/ND4J/元素操作
  9. 云服务器文件电脑版,UCloud云主机文件管理工具
  10. 在计算机上怎么可以谈音乐,怎么在电脑上录音 如何录制在线音乐