mybatis-generator生成逆向工程的方法
mybatis官方提供了一个逆向工程包,可以针对数据库表自动生成mybatis执行所需要的Pojo(Plain Old Java Objects,普通的 Java对象)Do、Mapper xml文件、Mapper Interface接口文件(Dao)。
mybatis-generator有很多种用法:命令行、eclipse/IDEA、Maven插件,其使用原理完全一样,我们使用的是shell脚本中执行命令行来实现。
无论哪种方式,首先要准备两个组件包:mybatis-generator-core-1.X.X.jar 和MySQL-connector-Java-5.X.XX.jar(SQLserver sqljdbc4.X.X.jar) (点击下载两个组件).
命令行 方式
从这个入手,因为最方便。
1、新建任意目录(D:\A-TWM\Mybatis),把两个组件拷入目录。
项目目录结构2、新建配置文件,命名:以不同的DB为前准进行命名,不同的DB是不同的配置文件。
补充:下载好的jar包里面有帮助文档,打开后里面有配置文件的模板。
配置文件内容:
如果table里边不配置property,默认将所有字段逆向生成为类属性。
如果有些字段并不想生成为类属性,可以用ignoreColumn标签:
< ignoreColumn column="FRED"/>//忽略字段
<columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR"/>//无论字段是什么类型,生成的类属性都是varchar。
3、通过cmd打开命令窗口
运行:java -jar mybatis-generator-core-1.3.2.jar -configfile config.xml -overwrite
出现MyBatis Generator finished successfully.表示运行成功,将指定生成位置(这里是src)的源码拷入工作项目中即可。
Eclipse方式
1、新建工程、将组件和将配置文件config.xml放到对应的目录
代码目录结构2、在main函数中写代码运行
3、以application的方式运行就可以了