Generator的xml详细说明见:http://mybatis.org/generator/configreference/xmlconfig.html
中文:http://mbg.cndocs.tk/index.html
Maven pom.xml加入如下配置:
<plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <executions> <execution> <id>Generate MyBatis Artifacts</id> <goals> <goal>generate</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency> </dependencies> </plugin> </plugins>
记得一定要把以上代码放在<build></build> 中,之前放在外面,调了好长时间不知道什么原因,如下图
然后IDEA中出现如下插件
配置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> <!-- 引入配置文件 --> <properties resource="init.properties"/> <!-- 指定数据连接驱动jar地址 --> <classPathEntry location="${classPath}"/> <!-- 一个数据库一个context --> <context id="my" targetRuntime="MyBatis3"> <!-- 注释 --> <commentGenerator> <property name="suppressDate" value="true"/><!-- 是否生成注释代时间戳--> <property name="suppressAllComments" value="false"/><!-- 是否取消注释 --> </commentGenerator> <!-- jdbc连接 --> <jdbcConnection driverClass="${driver}" connectionURL="${url}" userId="${username}" password="${password}"/> <!-- 生成实体类地址 --> <javaModelGenerator targetPackage="com.egan.model" targetProject="D:/workspace/firstMavenWeb/src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- 生成mapxml文件 --> <sqlMapGenerator targetPackage="com.egan.mapping" targetProject="D:/workspace/firstMavenWeb/src/main/java"> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!-- 生成mapxml对应client,也就是接口dao --> <javaClientGenerator targetPackage="com.egan.dao" targetProject="D:/workspace/firstMavenWeb/src/main/java" type="XMLMAPPER"> <property name="enableSubPackages" value="false"/> </javaClientGenerator> <!--<table tableName="T_FEE_AGTBILL" domainObjectName="FeeAgentBill" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"/>--> <!-- 配置表信息 --> <table schema="sharrygo" tableName="custom_acc" domainObjectName="CustomAcc" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> <table schema="sharrygo" tableName="toy_cars" domainObjectName="ToyCars" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> </context> </generatorConfiguration>
配置init.properties
#Mybatis Generator configuration classPath=E:/.m2/repository/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar driver=com.mysql.jdbc.Driver url=jdbc:mysql://10.2.8.***:***/*** username=*** password=***
然后在maven中双击如下图生成代码
代码生成如下:
相关推荐
在这个压缩包中,用户可能找到一个名为`generatorConfig.xml`的配置文件,它是MyBatis Generator的主要配置文件,用于指定数据库连接信息、生成代码的模板以及目标输出位置等。用户可以根据自己的需求进行修改和定制...
基于MySQL8、MyBatis3.5.4、MyBatisGenerator1.40 以Scott用户下的dept和emp表为例,有关这两个表的注释请参考:https://editor.csdn.net/md/?articleId=101469279 解决生成实体类注释不能正确读取数据库中注释的...
这是 IntelliJ IDEA Maven Mybatis generator 自动生成代码 的完整源码 教程地址:http://blog.csdn.net/fenglailea/article/details/78291522
Mybatis Generator生成的代码是基础版本,可能还需要根据实际业务需求添加更多的注解或者方法。 总的来说,Mybatis Generator是Mybatis框架的重要辅助工具,它能够帮助开发者快速、准确地生成Mapper接口、XML映射...
使用mybatis-generator的好处在于,当数据库表结构发生变化时,只需要更新配置文件并重新生成代码,就可以快速适应变化,减少了因手动修改大量代码可能导致的错误。此外,它也遵循了DRY(Don't Repeat Yourself)...
在实际开发中,MyBatis Code Generator插件还可以与其他工具集成,比如IDEA、Eclipse等集成开发环境,通过插件的形式提供图形化的配置界面,使得生成代码更加便捷。此外,你还可以通过调整generatorConfig.xml中的...
如果是eclipse工具,直接生成的,则替换:plugins/org.mybatis.generator.core_1.3.2*****.jar,如果是其他方式则直接替换掉官方的mybatis-generator-core1.3.2.jar即可
而【Mybatis-Generator代码生成界面版】则将这个过程简化,提供了友好的图形用户界面,使得设置和生成代码的过程更加直观和简单。 该工具的核心功能包括: 1. 数据库连接配置:用户可以通过界面输入数据库URL、...
3. **执行生成**: 运行MyBatis Generator,通常通过Java命令行或集成到IDE(如IntelliJ IDEA或Eclipse)的插件来执行。这将根据配置文件中的设置生成对应的Java类和XML文件。 4. **整合到项目**: 将生成的源代码...
在开始使用前,你需要创建一个配置文件(通常命名为generatorConfig.xml),在这个文件中定义数据源、表信息以及生成代码的模板。配置文件的结构主要包括context元素,其中包含数据库连接信息、表的选择以及目标生成...
1.Mybatis Plus代码生成器 1.1.自定义配置模板 1.2.自定义表-实体映射信息 1.3.多数据源管理 1.4.操作记忆功能 1.5.操作化繁为简 2.工程化(maven,spring boot) 2.1.生成maven工程 2.2.生成...
2. **table**: 在context中,table元素用于指定需要生成代码的数据库表。你可以设置tableName来指定表名,还可以通过includeSchema、includeCatalog和includeTableName等属性来过滤表。 3. **generatedBean**: 用于...
它会读取配置文件并根据设定自动生成代码。在Maven中,你可以在pom.xml中添加插件配置并执行相应的生命周期目标。 5. **自定义模板**:除了默认的代码生成模板,用户还可以自定义模板以满足特定的编码风格和需求。...
关于逆向工程自动生成dao层代码的功能,网上很多介绍的都是mysql版本的,而且介绍的都是在开发环境idea或eclipse中怎么使用,这里整理的是PostgerSQL版本的,而且是单独使用的方法(附jar包,修配置文件直接可以使用...
"mybatis自动生成代码"这一主题通常指的是MyBatis的代码生成器,它可以帮助开发者自动化地创建数据访问对象(DAO)、实体类、Mapper接口和XML配置文件,从而提高开发效率,减少手动编码的工作量。 MyBatis 的代码...
1. **配置文件**:MybatisGenerator的运行基于一个XML配置文件,其中包含了数据库连接信息、生成代码的目标路径、生成的类的命名规则等关键设置。例如,你可以在配置文件中指定数据库URL、用户名、密码,以及要生成...
生成代码的过程很简单,只需在命令行或者IDE中运行Mybatis Generator的main方法,传入配置文件的路径即可。例如,如果使用Maven,可以在pom.xml中添加执行goal: ```xml <groupId>org.mybatis.generator ...
你可以根据这个文件的内容,调整MBG的配置,使其按照你需要的注释风格生成代码。例如,你可以定义字段注释的模板,包含字段的描述、默认值等信息,同时,还可以添加Swagger的注解,如`@ApiModelProperty`,用于描述...
MyBatis批处理自动生成代码文件是一项非常实用的功能,它能够极大地提高开发效率,减少手动编写重复代码的工作量。此工具通常包含一个`.bat`批处理脚本,用于执行自动化生成过程,以及一个`generatorConfig.xml`配置...
本案例重点讨论MyBatis如何通过其内置的代码生成器(myBatisGenerator)来自动化创建数据库操作相关的Java代码,极大地提高了开发效率。 首先,我们来看一下MyBatis Generator (MBG) 是什么。MBG是一个能够根据数据库...