详解使用MyBatis Generator自动创建代码

作者:猪哥 2018-01-02

这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。

1. 目录说明

使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件,只需要下几个jar包即可,把它们放在一个目录下面,如下图:

src文件夹:生成的资源文件的位置

generationRun.bat:自动生成 脚本

generatorConfig - 副本.xml:备份

generatorConfig.xml:配置文件

mybatis-3.2.6.jar:mybatis框架的jar包

mybatis-generator-core-1.3.2.jar:MyBatis生成器jar包

mysql-connector-java-5.1.30.jar:数据库驱动程序jar包

2. 配置文件

 
 
 
    
   
   
     
       
      
       
    
    
    
     
    
    
     
       
     
    
     
       
       
     
     
     
       
     
    
     
       
     
    
    
    
    

3. 执行脚本

打开控制台,进入目录(我的:E:bl-javamaven-serverMyBatis-generation-code),执行脚本:
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

或者可以写了一个bat文件双击执行脚本来完成。

@echo off
::注释: 将这个脚本 复制到新建文本文件,文件后缀名 .bat 即可。
java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
echo src目录下找到相应的文件夹,每个表格都会对应三个文件(实体类、接口、配置文件)
PAUSE

4.一个异常:XML Parser Errors occurred

XML Parser Errors occurred:

XML Parser Error on line 42: 元素类型为 "context" 的内容不完整, 它必须匹配 "(property*,plugin*,commentGenerator?,jdbcConnection,javaTypeResolver?,javaModelGenerator,sqlMapGenerator?,javaClientGenerator?,table+)"。

原因:generatorConfig.xml配置文件 标签对位置不对

解决:标签位置在子标签对最后一个(无table标签也会报错)

相关文章

精彩推荐