由于目前准备开始的项目要用到Mybatis,所以不可避免的要使用Mybatis generator工具通过数据库直接生成map,entity。但在使用过程中,原版的Mybatis generator有很多不足,每次启动的时候还要单独启动,不能在eclipse里面通过插件启动;不能把数据库注释写入文件中是一个最大问题。但是我想要直接带数据库中文注释的eclipse插件,找了好久都没找到,只找到菠萝大象的http://www.blogjava.net/bolo/category/54755.html文章,他的文章详细了讲解了怎么修改源码以达成自己设置生成数据库的注释,只能按照他的方法自己来弄插件了。
由于注释的方式和大象的有点区别,所以按照大象的方法修改源文件以后,把一些注释改成了//形式而不是/**/形式。但是按照他的文章改过相关文件后,生成还是有问题,所以就直接把他的源文件覆盖Mybatis generator工具的源文件了,测试成功,没有问题。
但是由于我个人比较懒,想把Mybatis generator工具直接放到eclipse插件里面,这样就可以直接在eclipse中操作而不需要重新打开了。开始想到的是直接把不是插件的工具的jar包直接改成插件的名字,测试也没有问题,但是在Plug-ins视图里面就看不到这个插件了,果断准备把mybatis-generator-1.3.2-eclipse插件按照他的方法改一改,应该就能用了,通过各种尝试总算解决了注释的中文问题,把过程分享出来。
首先把原版的mybatis-generator-1.3.2-eclipse插件拷贝到eclipse安装目录,会覆盖features和plugins目录,进入Eclipse-->Window-->Show Viesw,如图,选择
Plug-ins,会在Eclipse下方栏目中显示,找到插件,右键点击Inport As Source Project
可以看到左侧生成了org.mybatis.generator.core项目
此处可以按照自己的需求修改相关的java源文件,或者直接把本地的源文件copy覆盖。修改完成后,右键项目文件export,选择Deployable plug-ins and fragments
next,选择第二项
Options标签栏如图选择,不按照这么选导出的中文注释总是会出现乱码,博主比较菜,试了好久才发现是这里的问题。
Finish导出后是一个zip压缩文件,再把这个文件里面的2个.jar覆盖到plugins目录就可以了。
并且记得在generatorConfig.xml文件中加上这句话<property name="javaFileEncoding" value="UTF-8" />。测试OK。