1.引入jar包
我这里使用的是Mysql数据库,所以需要引入一个连接myspl数据库的jar包
2.在src目录下创建配置文件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>
<properties resource="jdbc.properties" />
<!-- classPathEntry:数据库的JDBC驱动,换成你自己的驱动位置 -->
<classPathEntry location="${jdbc.driverPath}" />
<context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat">
<property name="beginningDelimiter" value="`" />
<property name="endingDelimiter" value="`" />
<!-- 关闭自动生成注释 -->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 数据库链接URL,用户名、密码 -->
<jdbcConnection connectionURL="${jdbc.url}"
driverClass="${jdbc.driverClass}" userId="${jdbc.user}" password="${jdbc.password}" />
<!-- 指定JDBC和Java类型转换 -->
<javaTypeResolver>
<!-- 是否使用bigDecimal,默认为false false可自动转化以下类型(Long, Integer, Short, etc.) -->
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成模型的po包名和位置 -->
<javaModelGenerator targetPackage="${package.model}"
targetProject="${targetProject}">
<property name="constructorBased" value="true" />
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
<!-- <property name="rootClass" value="com.ajs.base.BaseEntity" /> -->
</javaModelGenerator>
<!-- 生成映射文件的包名和位置 -->
<sqlMapGenerator targetPackage="${package.sql.mapper}"
targetProject="${targetProject}">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->
<javaClientGenerator targetPackage="${package.dao.mapper}"
targetProject="${targetProject}" type="XMLMAPPER">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 这里开始写需要要生成的表 -->
<!-- 要生成的表 tableName 是数据库中的表名或视图名 domainObjectName 是实体类名 -->
<table tableName="user" domainObjectName="User"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false">
<!-- 配置主键 column 主键列名 ; identity 指定主键是否自增-->
<generatedKey column="userid" sqlStatement="Mysql" identity="true" />
</table>
<table tableName="power" domainObjectName="Power"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false">
<!-- 配置主键 column 主键列名 ; identity 指定主键是否自增-->
<generatedKey column="powerid" sqlStatement="Mysql" identity="true" />
</table>
</context>
</generatorConfiguration>
3.通过mybatis-generator插件右键菜单生成,在generatorConfig.xml上点击右键,然后选择Generate MyBatis/iBATIS Artifacts,如下图所示:
4.等待生成进度条结束,dao、mapping、po就会生成到配置文件配置(在jdbc.properties文件进行配置)的包名下,如下图所示: