mybatis的MBG自动生成代码详细讲解
首先建立一个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自动生成代码详细讲解相关推荐
- 用mybatis的generator自动生成代码--坑我都走了一遍,后面的同学别踩了
先说什么是mybatis-generator? mybatis-geneator是一款mybatis自动代码生成工具,可以通过配置,快速生成mapper和xml文件. 步骤一:在pom文件中添加插件配 ...
- mybatis反序列化,自动生成代码
核心 导入依赖 加入插件(插件依赖.插件文件.Free mybatis plugin.Mybatis generater) 生成代码 代码测试 0.系统环境 JDK版本:1.8 IDE:Interli ...
- 使用Mybatis Generator自动生成代码
MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器. 它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码. 它将内省数 ...
- (转)MyBatis框架的学习(七)——MyBatis逆向工程自动生成代码
http://blog.csdn.net/yerenyuan_pku/article/details/71909325 什么是逆向工程 MyBatis的一个主要的特点就是需要程序员自己编写sql,那么 ...
- 简单的利用IDEA搭建SpringBoot+Maven+Mybatis+自动生成代码
最近在系统的学习SpringBoot框架,并且要用该框架做个项目--网上也大大小小看了很多教程,感觉很多写文章的人都不太负责任,只知道搬运,大概都没有实际操作过,问题也是有很多,所以自己写一篇文章记录 ...
- SpringBoot如何自动生成实体类和Dao层以及映射文件(mybatis generator 自动生成代码)
一.首先添加自动生成代码插件 <!-- mybatis generator 自动生成代码插件 生成时解除注释 --><plugin><groupId>org.myb ...
- 【MyBatis】MyBatis自动生成代码之查询爬坑记
前言 项目使用SSM框架搭建Web后台服务,前台后使用restful api,后台使用MyBatisGenerator自动生成代码,在前台使用关键字进行查询时,遇到了一些很宝贵的坑,现记录如下.为展示 ...
- SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
我们这一一篇博客讲的是如何整合Springboot和Mybatis框架,然后使用generator自动生成mapper,pojo等文件.然后再使用阿里巴巴提供的开源连接池druid,这个连接池的好处我 ...
- Mybatis逆向工程自动生成代码文件
一般来说都会新建另外一个项目,用于生成代码文件,然后拷贝到需要的项目中.新建maven项目用于生成代码文件,项目目录如下所示: pom.xml内容如下: <project xmlns=" ...
最新文章
- [设计模式]外观模式
- 哈工大推智能荐股,能让你稳赚不赔吗?
- oracle并行parallel update两张表_Oracle并行更新的两种方式(merge/update内联视图)
- 创建一个纯色的背景图
- tensorflow随笔-读文件
- 【高性能定时器】时间堆(最小堆)
- CCF 201403-2 窗口
- unzip直接覆盖解压
- JVM的4种垃圾回收算法、垃圾回收机制与总结
- 分享21个超棒的单页面HTML作品集展示模板
- 截图上传录屏gif上传工具推荐
- HLW8012电能测量芯片使用记录
- 过滤文本或字符串中的emoji表情(包括微信自带表情处理)
- 关于方法A调用方法B的事务控制问题
- 一封谷歌账号辅助邮箱变更的广告邮件
- 动态规划——(很特别的一个动态规划入门教程)#觉得原作者写的很有意思
- matlab中逗号分号冒号方括号,matlab中分号、冒号、逗号等常用标点符号的功能和用法总结...
- flyme最新7基于android,终于来了,魅族开始基于Android 7.0版本的Flyme内测
- 标准化、归一化、规范化区别
- SDUT 3929 校赛 D 魔戒
热门文章
- PCB板过孔激光焊接如果实现自动送丝
- 年度最佳负能量的50句, 看完让你彻底怀疑人生!
- 2843: 极地旅行社
- 第1章-3 输出“Python语言简单易学” (10 分)
- 家用智能视觉市场达331亿元,摄像头率先进入成熟期,谁在领跑
- 中国银行业的变迁与发展
- 用java实现消灭星星(网页版)
- nd4j 向量_DL4J中文文档/ND4J/元素操作
- 云服务器文件电脑版,UCloud云主机文件管理工具
- 在计算机上怎么可以谈音乐,怎么在电脑上录音 如何录制在线音乐