MyBatis框架核心之(十)Mybatis generator(MBG)代码生成工具

2018-02-27 11:52:57来源:oschina作者:bugwfq人点击

分享
十、Mybatis generator (MBG)自动生成持久层代码

简介:mybatisgenerator是用来给持久层自动生成代码的,会根据表中的字段,和你在配置文件之中的设置,自动生成数据库的查询语句和实体类,大大的提高了开发的效率,与hibernate的你逆向生成有点像

mybatis-generator自动生成代码有三种用法:


1. 命令行
2.eclipse插件

3.maven插件


(本文只介绍第一中和第三种)


不管是哪种使用方式,核心配置文件的配置都差不多。所以先详细介绍一下mybatis-generator的配置文件


一、 核心配置文件详解

在MBG中,最主要也最重要的就是XML配置文件,下面配置详细介绍了标签的作用,


如果只是简单使用,可直接复制下面的源代码实例中的配置



mybatis-generator 配置文件的配置详解




<?xmlversion="1.0"encoding="UTF-8"?>

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">


二、 mybatis-generator使用命令生成代码

1. 创建目录结构


新建一个文件夹,名字可以任意起,其中结构为下图



1).src目录


是最后代码生成的目录


2).generatorConfig.xml


是主要的配置文件目录,相当于generator的大脑


注意:配置文件必须为ANSI编码才能正常运行,因为配置文件中有注释,如果实在想用UTF-8可以删除所有注解然后运行

错误是:XMLParserErroronline11


注释中不允许出现字符串"--"



generatorConfig.xml




<?xml version="1.0" encoding="UTF-8"?>

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">




3).mybatis-generator-core-1.3.2.jar


是mybatis-generator 要是用jar包,可以在这个地址下载:https://github.com/mybatis/generator/releases


4). mysql-connector-java-5.1.26-bin.jar


是连接mysql数据库的驱动jar包,因为我使用的是mysql所以放入了mysql的jar,如果是其他数据库需要放入相应的jar包,当然也要与配置文件中的匹配


5).run.cmd


是自己创建的可执行文件,其中放的是执行该jar命令



java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite



详细的配置



run.cmd




java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

pause




注意:可执行文件中的pause是暂停,主要用于报错的时候查看,如果不加有错误也会一闪而过。

当然如果不会创建.cmd可执行文件可以在该文件目录空白处按住Shift键,右键鼠标选择"在此处打开命令窗口",复制粘贴生成语句的文件代码即可。


三、 mybatis-generator使用maven plugin 生成代码

1. pom.xml文件的配置

主要配置plugin的配置


mybatis-generator-core的,和连接数据库的驱动的依赖可以根据需要配置

注意:如果在 generatorConfig.xml文件中配置使用了



则不需要再这里配置连接数据库的驱动依赖,plugin中也不用配置


pom.xml的配置




4.0.0

cn.fuqiang.common

MBG

0.0.1-SNAPSHOT

MBG

UTF-8

Mysql

mysql-connector-java

5.1.38

org.mybatis.generator

mybatis-generator-core

1.3.5

org.mybatis.generator

mybatis-generator-maven-plugin

1.3.5

mysql

mysql-connector-java

5.1.35

src/main/resources/MyBatis-Generator.xml




2.配置mybatis-generator Config.xml文件


配置该配置文件有两种方式


如果generator.xml要使用,可以使用上面使用命令的配置文件,pom.xml中也不需要配置数据库的依赖

如果不使用则需要使用以下配置


mybatis-generator.xml




<?xmlversion="1.0"encoding="UTF-8"?>

PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

connectionURL="jdbc:mysql://localhost/test" userId="root" password="root">

targetProject="src/main/java">

targetProject="src/main/java">

targetPackage="cn.fuqiang.dao" implementationPackage="cn.fuqiang.dao.impl" targetProject="src/main/java">




3.对项目做运行参数配置


在项目上面点击右键,

选择要执行的项目


在Goals输入运行的命令:mybatis-generator:generate

注意要是没有 src/main/resources目录会报错


运行后需要刷新一下目录

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台