一、MyBatis-Generator介绍
MyBatis-Generator简称MBG,是一个MyBatis相关代码的自动生成工具,使用MyBatis-Generator可以自动生成Dao层代码、Model层代码、Mapping SQL映射文件。
二、maven插件方式使用MBG
非maven插件方式请见:https://www.iteye.com/blog/xieke90-2240577
<1>.在pom.xml添加如下插件
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.7</version> <configuration> <!-- <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> --> <!--允许移动生成的文件--> <verbose>true</verbose> <!--允许覆盖生成的文件--> <overwrite>true</overwrite> </configuration> <dependencies> <dependency> <groupId>org.mybatis.generator.plugins</groupId> <artifactId>mysql-pagination-plugin</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/mysql-pagination-plugin.jar</systemPath> </dependency> <!-- 生成java实体类注释的插件 --> <dependency> <groupId>org.mybatis.generator.plugins</groupId> <artifactId>mybatis-comment-plugin</artifactId> <version>1.0</version> <scope>system</scope> <systemPath>${project.basedir}/lib/mybatis-comment-plugin.jar</systemPath> </dependency> <!-- 有了如下依赖后,无需在generatorConfig.xml中配置classPathEntry(数据库驱动) --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.31</version> </dependency> </dependencies> </plugin>
<2>.在src/main/resources下创建generatorConfig.xml文件,配置如下
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" > <generatorConfiguration> <!-- 配置数据库驱动 location:数据库驱动路径 --> <!-- <classPathEntry location="${user.dir}\.m2\repository\mysql\mysql-connector-java\5.1.27\mysql-connector-java-5.1.27.jar" /> --> <context id="mysqldb"> <!-- java文件编码 --> <property name="javaFileEncoding" value="utf-8" /> <!-- 存在时是否进行合并 默认为false --> <property name="mergable" value="true"/> <!-- 实体类序列化插件(自带) --> <plugin type="org.mybatis.generator.plugins.SerializablePlugin" /> <!-- 分页插件 --> <plugin type="org.mybatis.generator.plugins.AddLimitOffsetPlugin" /> <!-- 配置自动生成注释 --> <commentGenerator type="org.mybatis.generator.plugins.MySQLCommentGenerator"> <property name="author" value="hujun"/> <property name="dateFormat" value="yyyy/MM/dd"/> </commentGenerator> <!-- 配置数据库链接URL、用户名、密码 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/test" userId="******" password="********"> <property name="useInformationSchema" value="true" /> </jdbcConnection> <!-- 配置生成模型的包名和位置 --> <javaModelGenerator targetPackage="com.gxcz.xuhui.investment.model" targetProject="src/main/java" /> <!-- 配置生成映射文件的包名和位置 --> <sqlMapGenerator targetPackage="com.gxcz.xuhui.investment.mapping" targetProject="src/main/java" /> <!-- 配置生成DAO的包名和位置 --> <javaClientGenerator targetPackage="com.gxcz.xuhui.investment.dao" targetProject="src/main/java" type="XMLMAPPER" /> <!-- 配置需要生成的表 --> <table schema="drcr" tableName="biz_project_milestone_plan" domainObjectName="BizProjectMilestonePlan" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> <!-- 使用从数据库元数据获取的列名作为生成的实体对象的属性 --> <!-- <property name="useActualColumnNames" value="true" /> --> <!-- 指定自动生成主键 --> <!-- <generatedKey column="id" sqlStatement="MySql" identity="true" /> --> </table> </context> </generatorConfiguration>
<3>.执行生成命令:mybatis-generator:generate完成生成操作,特别说明,上面使用了我自定义的分页插件已经生成注释插件,jar下载地址如下:
链接:https://pan.baidu.com/s/1kaSQEAO3Q7SP1IrLxf5gag 密码:8zk6
链接:https://pan.baidu.com/s/1rnubSMCXntrDuBRe5C0CLw 密码:gmxy
转载请注明出处:https://www.iteye.com/blog/xieke90-2514423
相关推荐
mybatis-generator逆向生成持久层代码,所需jar包,版本1.3.6
为了在项目中快捷方便的代码生成,将mybatis-plus-generator封装为了一个maven的插件`mybatis-plus-generator-maven-plugin。使用文档参考:https://blog.csdn.net/xiweiller/article/details/103072165
Mybatis-Generator自动生成Dao、Model、Mapping相关文件,不依赖maven,直接生成
赠送源代码:mybatis-generator-core-1.3.7-sources.jar; 赠送Maven依赖信息文件:mybatis-generator-core-1.3.7.pom; 包含翻译后的API文档:mybatis-generator-core-1.3.7-javadoc-API文档-中文(简体)版.zip; ...
Maven插件之mybatis-generator自动生成实体代码的demo
把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上<plugin type="org.mybatis.generator.plugins.LombokPlugin" > </plugin> ...
赠送源代码:mybatis-generator-core-1.3.7-sources.jar; 赠送Maven依赖信息文件:mybatis-generator-core-1.3.7.pom; 包含翻译后的API文档:mybatis-generator-core-1.3.7-javadoc-API文档-中文(简体)-英语-对照...
它可以帮助我们根据数据库中表的设计生成对应的实体类,xml Mapper文件,接口以及帮助类(也就是我们可以借助该类来进行简单的CRUD操作),这样就...下面我主要介绍基于Maven和普通的Java工程两种方式来生成相应的文件
mybatis-plus-generator-maven-plugin-v1.0.0依赖的pom.xml,用于mybatis-plus-generator-maven-plugin-1.0.0.jar本地仓库上传时依赖使用
mybatis-generator有三种用法:命令行、eclipse插件、maven插件。 个人在此用的是命令行. 使用方法: 1.下载,解压.加入项目中 2.更改config.xml中数据库连接信息和生成文件的目标包路径 3.保存退出 4.点击code.bat...
mybatis-generator自动生成字段注释的maven项目,执行StartUp.java即可
java运行依赖jar包
mybatis-generator自动生成代码(含中文注释) 这是一个maven项目,下载后直接导入到eclipse或者idea中即可。 修改对应的generatorConfig.xml 改成自己的数据库配置,然后运行App.java即可生成
对应Maven信息:groupId:org.mybatis.generator,artifactId:mybatis-generator-core,version:1.3.5 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中...
对应Maven信息:groupId:org.mybatis.generator,artifactId:mybatis-generator-core,version:1.3.5 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中...
java运行依赖jar包
mybatis自动生成,Eclipse中maven项目,利用mybatis-generator自动生成MySql数据库表的dao、xml、pojo,将项目解压后添加到Eclipse中,打开resources目录下的mybatis-generator.xml,修改数据库连接,在最后添加需要...
最新mybatis逆向生成工具,方便简单实用,maven地址 <groupId>org.mybatis.generator <artifactId>mybatis-generator-core <version>1.3.2 </dependency>
在idea下使用maven的mybatis-generator-maven-plugin插件自动生成实体映射文件
mybatis-generator是一个数据库逆向到代码的工具,mybatis-generator有三种用法:命令行、eclipse插件、maven插件。本文介绍的是第三种通过 maven 插件实现数据库逆向。 generatorConfig.xml init.properties