MyBatis代码自动生成(利用命令)

      在日常工作中,数据库表字段多的时候,手动敲实体类跟xml文件的增删改查,又累错误率又高,最近研究了一下mybatis中利用利用mybatis-generator自动生成代码的功能,效率提升比较高。记录一下。

      利用mybatis-generator自动生成代码,在实现方面有常用三种:1.利用cmd命令去实现,2.集成到eclipse等开发工具中,3.maven项目集成该功能。这次主要记录利用cmd命令实现的方式。

     感谢伟大的互联网,本文的主要的实现代码与实现方式都是参考网上其他大神的代码跟实现方式,本文主要记录实现流程与一些实际过程中遇到的坑。

实现方式:

1.要想实现代码的自动生成,首先要下载一个工具:http://download.csdn.net/detail/u010608551/9434523,下载后解压zip文件,解压后的目录应该是如下的效果:

MyBatis代码自动生成(利用命令)_第1张图片

2.其中有mybatis框架的jar包,数据库驱动程序jar包以及MyBatis生成器jar包。其中的generatorConfig.xml是需要我们来配置的文件,配置如下:
 




    
    

    
        
        
            
        

        
        
        

         
        
            
        

        
        
            
            
            
            
        

        
        
            
        

        
        
            
        

        
        
        

其中的数据库名称,用户名,密码以及表表根据自己的具体情况来修改,配置中的targetProject是目标文件夹,不会自动生成,需要自己创建。

3.把鼠标放在空白处按住Shift点击鼠标右键然后有个选项在此处打开命令窗口点击或则直接cmd运行窗口进入到D:\generator如图:

MyBatis代码自动生成(利用命令)_第2张图片

在当前cmd输入命令:java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

至此,利用命令自动生成java实体类跟mapper.xml文件流程就完成了,去相应自己设置的目录就可以查看。下面记录一下自己在实际工作中遇到问题,后续有其他问题会相应补充。

1.自动生成xml文件时,字段名跟数据库表中的字段名不一致,例如:采用驼峰方式命名的字段或者类似“orgen_id”带有下划线的字段全部变成小写。

解决方式:在generatorConfig.xml中下的

里面添加  
这个值原来默认是FALSE的,表示针对字段的下划线转换为驼峰写法,而为TRUE。

2.同样在

标签下面有很多属性,比较常用的是生成实体类或xml文件的名称是可以自定义的,属性为domainObjectName,在这个字段下面可以自定义生成后的实例名。

你可能感兴趣的:(java)