[版权声明] 本站内容采用 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆 (CC BY-NC-SA 3.0 CN) 进行许可。
部分内容和资源来自网络,纯学习研究使用。如有侵犯您的权益,请及时联系我,我将尽快处理。
如转载请注明来自: Broly的博客,本文链接: Maven安装MyBatis-Generator插件
官网是这样写的(运行 MyBatis Generator):
MyBatis Generator (MBG) 可以通过以下方式运行:
- 从 命令提示符 使用 XML 配置文件
- 作为 Ant 任务 使用 XML 配置文件
- 作为 Maven Plugin
- 从另一个 Java 程序 使用 XML 配置文件
每种方法的详细信息都在链接的页面上。
注意:还有一个可以良好的集成到Eclipse的MBG插件可以提供额外的功能。 Eclipse 启用 Ant 任务,并支持 Java 文件的自动合并。安装Eclipse插件请参考 MyBatis站点页面的信息。
对比其他方式,Maven插件的方式运行最方便,用鼠标就可以生成,如果在其他计算机运行,导入工程即可,不用再折腾。至于eclipse插件方式也方便,最大问题是被墙了,安装不方便。所以我选择Maven插件的形式安装MBG。
一、配置generatorConfig.xml文件
在src/main/resources下generatorConfig.xml,官方例子:《MyBatis Generator XML 配置参考》
内容根据自己实际情况填写:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<?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="database.properties"></properties> <!-- 在pom.xml中引用即可 --> <!-- <classPathEntry location="mysql-connector-java-5.1.39-bin.jar" /> --> <context id="default" targetRuntime="MyBatis3"> <jdbcConnection driverClass="${jdbc_driverClassName}" connectionURL="${jdbc_url}" userId="${jdbc_username}" password="${jdbc_password}"> </jdbcConnection> <!-- 指定生成的类型为java类型,避免数据库中number等类型字段 --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 生成model模型,对应的包,存放位置可以指定具体的路径,也可以使用MAVEN来自动生成 --> <javaModelGenerator targetPackage="com.projectname.model" targetProject="MAVEN"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!--对应的xml mapper文件 --> <sqlMapGenerator targetPackage="com.projectname.dao" targetProject="MAVEN"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 对应的dao接口 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.projectname.dao" targetProject="MAVEN"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 后面的参数是避免生成example --> <table schema="myschema" tableName="user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /> </context> </generatorConfiguration> |
注意:节点classPathEntry是指JDBC驱动的路径,可以自己指定路径,我这里直接在项目pom.xml引用依赖。
二、编辑pom.xml文件
打开pom.xml文件,在plugins节点下添加:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <!-- 自动生成 --> <executions> <execution> <id>Generate MyBatis Artifacts</id> <goals> <goal>generate</goal> </goals> </execution> </executions> <configuration> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.39</version> </dependency> </dependencies> </plugin> |
如果节点execution处报错的话,可以在plugins节点同级下添加:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
<pluginManagement> <plugins> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> <pluginExecutions> <!-- copy-dependency plugin --> <pluginExecution> <pluginExecutionFilter> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <versionRange>[1.0.0,)</versionRange> <goals> <goal>copy-dependencies</goal> </goals> </pluginExecutionFilter> <action> <ignore /> </action> </pluginExecution> <!-- mybatis-generator-plugin --> <pluginExecution> <pluginExecutionFilter> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <versionRange>[1.3.2,)</versionRange> <goals> <goal>generate</goal> </goals> </pluginExecutionFilter> <action> <ignore /> </action> </pluginExecution> </pluginExecutions> </lifecycleMappingMetadata> </configuration> </plugin> </plugins> </pluginManagement> |
保存 -> 选择工程,右键 -> Maven -> Update Project
三、生成MyBatis的相关文件
选择工程,右键 -> Run As -> Maven generate-sources
如果成功的话,可以在工程的target目录下找到生成的文件。