目录
- Eclipse MyBatis Generator插件安装
- Eclipse 使用mybatis generator插件自动生成代码
Eclipse MyBatis Generator插件安装
1.进入Eclipse Marketplace
【Help】 -> 【Eclipse Marketplace…】
2.搜索MyBatis Generator
点击【Install】即开始安装,安装完成后重启Eclipse
3.查看插件
【File】 -> 【New】-> 【Other…】
如下,即表示插件已安装成功
Eclipse 使用mybatis generator插件自动生成代码
- 使用插件
选中添加generatorConfig文件的项目,右键new–>other
这里写图片描述
项目目录结构描述
生成的generatorConfig.xml文件配置如下:
<?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:数据库的JDBC驱动的jar包地址
location是项目里的jar包的路径 -->
<classPathEntry
location="D:\eclipse-workspace\generator\mysql-connector-java-5.1.45.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<!-- 抑制警告 -->
<property name="suppressTypeWarnings" value="true" />
<!-- 是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="true" />
<!-- 是否生成注释代时间戳 -->
<property name="suppressDate" value="true" />
</commentGenerator>
<!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost/test4?useSSL=false" userId="root"
password="xxx">
</jdbcConnection>
<javaModelGenerator targetPackage="com.demo.domain"
targetProject="D:\eclipse-workspace\generator\src">
<property name="enableSubPackages" value="false" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<sqlMapGenerator targetPackage="com.demo.mapper"
targetProject="D:\eclipse-workspace\generator\src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.demo.dao" targetProject="D:\eclipse-workspace\generator\src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 -->
<!-- <table schema="untodo" tableName="T_USER" domainObjectName="User"/> -->
<!-- 要生成那些表(更改tableName和domainObjectName就可以) -->
<!-- <table schema="untodo" tableName="T_USER" domainObjectName="User"
enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false"/> -->
<!--生成对应表及类名 -->
<table schema="general" tableName="user" domainObjectName="User">
<!--domain字段的命名规则,false:默认为驼峰命名 true:按数据库真实命名 -->
<property name="useActualColumnNames" value="false" />
<!-- 忽略列,不生成bean 字段 -->
<!-- <ignoreColumn column="FRED" /> -->
<!-- 指定列的java数据类型 -->
<columnOverride column="user_name" jdbcType="VARCHAR" />
</table>
</context>
</generatorConfiguration>
2、使用方法
生成语句文件:
java -jar mybatis-generator-core-1.3.2.jar -configfile
generatorConfig.xml -overwrite
在该目录按住Shift键,右键鼠标选择"在此处打开命令窗口",复制粘贴生成语句的文件代码即可。
domain类User内自动生成代码(Javabean)
看下效果图: