下载mybatis generator插件
下载地址:https://github.com/mybatis/generator/releases

下载完成后,解压,将features和plugins文件夹的内容复制到eclipse的相应文件夹中,重启eclipse即可。
Eclipse插件包指南
下载 Oracle JDBC
官方下载: https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html
Maven仓库 ojdbc6:https://mvnrepository.com/artifact/oracle/ojdbc6
官方:Oracle JDBC 常见问题解答
各种支持的 Oracle 数据库版本、符合 JDBC 的版本与支持的 JDK 版本?
使用插件
创建一个 Maven 项目
1 2
| <groupId>com.luckyoo</groupId> <artifactId>mbg</artifactId>
|
普通的 Java Project 也可以,个人习惯。
添加resources文件夹
右键项目 new —> source folder,Folder Name:src/main/resources
生成 generatorConfig.xml
在项目任意目录下生成 generatorConfig.xml 文件都可以,例如 src/main/resources
右键项目 new —> other

就会生成 generatorConfig.xml 文件

编辑 generatorConfig.xml 文件
注意:targetProject=”mbg/src/main/java”,mbg是项目名称。
参考资料:MyBatis Generator 详解
精简配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <classPathEntry location="D:\ojdbc6-11.2.0.3.0.jar"/> <context id="DBTables" defaultModelType="flat" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressAllComments" value="true"/> </commentGenerator> <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@192.168.3.206:1521:orcl" userId="ydfwpt" password="ydfwpt"> </jdbcConnection> <javaModelGenerator targetPackage="com.luckyoo.mbg.entity" targetProject="mbg/src/main/java"/>
<sqlMapGenerator targetPackage="mapper" targetProject="mbg/src/main/resources"/> <javaClientGenerator targetPackage="com.luckyoo.mbg.mapper" targetProject="mbg/src/main/java" type="XMLMAPPER"/>
<table schema="ydfwpt" tableName="LUCKYOO_HELLO" domainObjectName="HelloEntity" mapperName="HelloMapper" selectByExampleQueryId="false" enableCountByExample="false" enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"> </table> </context> </generatorConfiguration>
|
配置详解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
| <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <classPathEntry location="D:\ojdbc6-11.2.0.3.0.jar"/> <context id="DBTables" defaultModelType="flat" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressAllComments" value="true"/> </commentGenerator> <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@192.168.3.206:1521:orcl" userId="ydfwpt" password="ydfwpt"> </jdbcConnection> <javaTypeResolver type="org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl">
<property name="forceBigDecimals" value="false"/> </javaTypeResolver> <javaModelGenerator targetPackage="com.luckyoo.mbg.entity" targetProject="mbg/src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator>
<sqlMapGenerator targetPackage="mapper" targetProject="mbg/src/main/resources"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator>
<javaClientGenerator targetPackage="com.luckyoo.mbg.mapper" targetProject="mbg/src/main/java" type="XMLMAPPER" > <property name="enableSubPackages" value="true"/> </javaClientGenerator>
<table schema="ydfwpt" tableName="LUCKYOO_HELLO" domainObjectName="HelloEntity" mapperName="HelloMapper" alias="hello" enableInsert="true" selectByPrimaryKeyQueryId="true" enableSelectByPrimaryKey="true" enableUpdateByPrimaryKey="true" enableDeleteByPrimaryKey="true" selectByExampleQueryId="false" enableCountByExample="false" enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" > <property name="modelOnly" value="true"/> <property name="useActualColumnNames" value="false"/>
</table> </context> </generatorConfiguration>
|
生成代码
在generatorConfig.xml上右键—》Run As—》Run Mybatis Generator,生成后的项目结构

表结构


自定义…
自定义Entity字段注释
参考:https://segmentfault.com/a/1190000016525887
默认的字段注释,不同数据库配置可能不同