一、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自动生成代码[增加Service的生成]" 指的是MyBatis Generator(MBG)这一工具,它能够根据数据库表结构自动产生Java持久层代码,大大减轻了开发人员的手动编码工作。在描述中提到"增加Service...
Mybatis-Generator是一款强大的自动化工具,它可以帮助Java开发者自动生成Mybatis的相关代码,包括DAO(Data Access Object)、Model以及Mapper XML映射文件。这极大地提高了开发效率,避免了手动编写这些重复性工作...
总结来说,Mybatis-Generator是一款高效实用的代码生成工具,无论你的项目是否使用Maven,都能轻松集成并使用。它通过自动化的方式,帮助开发者节省了大量的手动编码时间,提升了开发效率,让开发者能更专注于业务...
把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上<plugin type="org.mybatis.generator.plugins.LombokPlugin" > </plugin> ...
为了在项目中快捷方便的代码生成,将mybatis-plus-generator封装为了一个maven的插件`mybatis-plus-generator-maven-plugin。使用文档参考:https://blog.csdn.net/xiweiller/article/details/103072165
赠送源代码: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; ...
mybatis-plus-generato.jar 包,各个版本,免费下载。 mybatis-plus 代码生成器生成代码框架。各个版本,免费下载。 下载不了,关注我,评论区联系我。
通过以上步骤,我们可以有效地利用 `mybatis-generator-maven-plugin` 插件自动生成实体类、Mapper接口及其对应的XML映射文件,大大提高了开发效率。此外,还可以根据具体需求调整配置文件中的参数,以适应不同的...
这将会根据`mybatis-generator-config.xml`中的设置,自动生成对应的实体类、Mapper接口和Mapper XML文件,放置在指定的目录下。 总结来说,Maven插件Mybatis Generator简化了MyBatis项目中代码生成的过程,通过...
3. `mybatis-generator-core-1.3.2.jar`:这是MyBatis Generator的主库,包含了自动生成代码所需的所有逻辑和API。通过调用这个库的方法,我们可以配置并执行代码生成任务。 4. `generatorConfig.xml`:这是MyBatis...
赠送源代码: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文档-中文(简体)-英语-对照...
总的来说,Mybatis-Generator是Mybatis框架的一个强大补充,它通过自动化的方式生成数据访问层的代码,使得开发者能更专注于业务逻辑的实现,提高开发效率,降低出错概率。对于大型项目或团队协作来说,它是一个不可...
MyBatis-Generator是一款强大的工具,它可以帮助开发者自动生成MyBatis框架的Mapper接口、XML配置文件以及对应的Java实体类,极大地提高了开发效率,减轻了手动编写这些基础代码的工作量。通过配置文件,用户可以...
5. **运行与集成**:在项目中,你可以通过Maven插件或命令行工具来运行MBG,生成代码后,将这些代码添加到项目中即可。MBG支持多种构建工具,如Maven、Gradle等,方便集成到现有的开发流程中。 6. **自定义模板**:...
总结来说,"mybatis-generator 自动生成的 demo"是一个关于如何利用MyBatis Generator进行代码生成的实例,它包含了MBG生成的代码示例和详细的使用教程,旨在帮助开发者更高效地进行MyBatis相关的开发工作。...
支持接口和XML更名的mybatis-generator,具体使用参考 https://blog.csdn.net/zzti_erlie/article/details/99606620
1. 添加依赖:在项目的pom.xml文件中,添加MyBatis-Generator的Maven插件依赖,确保在构建过程中能够执行代码生成。 2. 配置MyBatis-Generator:创建generatorConfig.xml文件,该文件定义了数据库连接、需要生成...
"mybatis-generator-core-1.3.2" 是 MBG 的一个特定版本,它包含了所有必要的组件来帮助我们自动化 MyBatis 配置和代码生成过程。 MyBatis Generator 使用 XML 配置文件来定义生成规则,包括数据库连接信息、表选择...
8. **Maven集成**:在大型项目中,通常会将MyBatis Generator集成到Maven或Gradle构建系统中,通过执行特定的目标或任务来自动化代码生成,确保每次构建时都能得到最新的代码。 9. **性能优化**:虽然MyBatis ...
java运行依赖jar包