mybatis.generator.configurationFile

mybatis.generator.configurationFile

有一个更好的配置方法,可以不用在generateConfig.xml里面写死驱动的地址:
如果你的mybatis连接也是在pom.xml里面配置的话,
那么可以在pom.xml的对应的<dependencies>标签中添加如下<dependency>标签。(即与上文中mybatis-generator-core的dependency为同一个层级)
以mysql为例:
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
......
</configuration>
<dependencies>
<dependency>
.......
<artifactId>mybatis-generator-core</artifactId>
.......
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.driver.version}</version>
<scope>runtime</scope>
</dependency>

</dependencies>
</plugin>

 

 

eg:

    <build>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>${mybatis.generator.version}</version>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>${mysql.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

 

 

mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。

下面是从官网上的截图:(不过官网www.mybatis.org 最近一段时间,好象已经挂了)

一、在pom.xml中添加plugin

<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.2</version>
    <configuration>
        <configurationFile>src/main/resources/mybatis-generator/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>

 

 

其中generatorConfig.xml的位置,大家根据实际情况自行调整

二、generatorConfig.xml配置文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE generatorConfiguration
 3         PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 4         "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 5
 6 <generatorConfiguration>
 7     <classPathEntry
 8             location="C:/Oracle/Middleware/wlserver_10.3/server/lib/ojdbc6.jar"/>
 9     <context id="my" targetRuntime="MyBatis3">
10         <commentGenerator>
11             <property name="suppressDate" value="false"/>
12             <property name="suppressAllComments" value="true"/>
13         </commentGenerator>
14
15         <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
16                         connectionURL="jdbc:oracle:thin:@172.20.16.***:1521:CARGO" userId="***"
17                         password="***"/>
18
19         <javaModelGenerator targetPackage="ctas.test.entity"
20                             targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java">
21             <property name="enableSubPackages" value="true"/>
22             <property name="trimStrings" value="true"/>
23         </javaModelGenerator>
24
25         <sqlMapGenerator targetPackage="ctas.test.entity.xml"
26                          targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java">
27             <property name="enableSubPackages" value="true"/>
28         </sqlMapGenerator>
29
30         <javaClientGenerator targetPackage="ctas.test.mapper"
31                              targetProject="D:/yangjm/Code/CTAS/JAVAEE/CTAS2CCSP/src/main/java" type="XMLMAPPER">
32             <property name="enableSubPackages" value="true"/>
33         </javaClientGenerator>
34
35         <!--<table tableName="T_FEE_AGTBILL" domainObjectName="FeeAgentBill"
36                enableCountByExample="false" enableUpdateByExample="false"
37                enableDeleteByExample="false" enableSelectByExample="false"
38                selectByExampleQueryId="false"/>-->
39
40         <table tableName="CTAS_FEE_BASE" domainObjectName="FeeBase"
41                enableCountByExample="false" enableUpdateByExample="false"
42                enableDeleteByExample="false" enableSelectByExample="false"
43                selectByExampleQueryId="false">
44             <!--<columnRenamingRule searchString="^D_"
45                                 replaceString=""/>-->
46         </table>
47
48     </context>
49 </generatorConfiguration>

几个要点:
a) 因为生成过程中需要连接db,所以第3行指定了驱动jar包的位置

b) 15-17行为连接字符串

c) 19-33行指定生成“entity实体类、mybatis映射xml文件、mapper接口”的具体位置

d) 40-46行为具体要生成的表,如果有多个表,复制这一段,改下表名即可

 

三、使用方式

mvn mybatis-generator:generate

如果是在intellij 环境,直接鼠标点击即可

 

最后给出目录结构图:

最后给一些小技巧:

a) 建表时,字段名称建议用"_"分隔多个单词,比如:AWB_NO、REC_ID...,这样生成的entity,属性名称就会变成漂亮的驼峰命名,即:awbNo、recId

b)oracle中,数值形的字段,如果指定精度,比如Number(12,2),默认生成entity属性是BigDecimal型 ,如果不指定精度,比如:Number(9),指默认生成的是Long型

c)oracle中的nvarchar/nvarchar2,mybatis-generator会识别成Object型,建议不要用nvarchar2,改用varchar2

http://www.cnblogs.com/yjmyzz/p/4210554.html

 

本人写了一个带界面版的mybatis geneator,https://github.com/astarring/mybatis-generator-gui
觉得配置麻烦的朋友可以使用界面版的,欢迎提供 宝贵意见,本人源码基于Apache License 2.0,欢迎更多同学加入一起完善这个工具。

 

时间: 2024-11-08 19:23:35

mybatis.generator.configurationFile的相关文章

用 Maven 运行 MyBatis Generator(Running MyBatis Generator With Maven)

用 Maven 运行 MyBatis Generator(Running MyBatis Generator With Maven) 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. Runnin

MyBatis Generator 详解(good)

idea中有plugin可提高效率: http://www.henryxi.com/use-idea-mybatis-plugin-generate-mapper-files eg: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configurati

spring整合mybatis generator部署出现以下错误!

问题描述 spring整合mybatis generator部署出现以下错误! org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/mybatis]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:

使用Mybatis Generator结合Ant脚本快速自动生成Model、Mapper等文件的方法_java

MyBatis简介: MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装.MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录. 相关阅读:MyBatis入门学习教程(一)-MyBatis快速入门 使用过Mybatis的同学都知道,针对每一个项目中使用到的数据库表都需要建

myeclipse8.5 安装mybatis generator 出现如图错误

问题描述 myeclipse8.5 安装mybatis generator 出现如图错误 5C 解决方案 缺少提示中显示的依赖项吧! 解决方案二: 建议你使用my10我用的就是10,电脑管家直接下载安装就行自己在装个JDK

Maven项目创建mybatis generator步骤

Maven项目创建mybatis generator需要注意事项: 1.参考资料中说的 <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator</artifactId> <version>1.3.2</version> </dependency> 这个没必要使用,使用了会一直下载不到jar 报错 2.

mybatis generator实体类生成中文注释

问题描述 mybatis generator实体类生成中文注释 如何利用 mybatis generator实体类生成中文注释,数据库中的注释直接映射到实体类中~ 解决方案 http://download.csdn.net/detail/qiushi4958/9176869

maven项目 mybatis generator运行报错。。。。在线急等!!!

问题描述 maven项目 mybatis generator运行报错....在线急等!!! 执行maven命令:mybatis-generator:generate -e 时报如下错误: Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:genera

mybatis generator maven插件自动生成代码__个人记录

本文只是对于mybatis generator maven插件使用的个人记录,作个备忘,同时也希望对进来的人有所帮助! 一.pom文件中引入插件 此处我引用的是1.3.5版本的,主要是1.3.4 版本及以上可以设置Mapper(Dao)后缀 如mapperName="LotteryDao"  <plugin> <!-- 用maven mybatis插件 如果不在plugin里面添加依赖包得引用的话,会找不到相关得jar包, 在plugin外部得jar包,他不会去找到并