这里以mysql数据库为例:
先下载两个jar包:
一个是mysql连接驱动包: mysql-connector-java-5.1.39.jar
一个是mybatis generator包: mybatis-generator-core-1.3.5.jar
然后写一个配置文件: 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 location="mysql-connector-java-5.1.39.jar"/>
<context id="mysqlTables" targetRuntime="MyBatis3">
<!-- 生成文件的编码 -->
<property name="javaFileEncoding" value="UTF-8"/>
<!-- 配置插件 -->
<plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
<!--数据库连接 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://192.**.*.*:3306/niukou" userId="***"
password="******" />
<!--默认false Java type resolver will always use java.math.BigDecimal if
the database column is of type DECIMAL or NUMERIC. -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!--生成实体类 指定包名 以及生成的地址 (可以自定义地址,但是路径不存在不会自动创建 使用Maven生成在target目录下,会自动创建) -->
<javaModelGenerator
targetPackage="com.infrastructure.persistence.mybatis.entity"
targetProject="./src/main/java">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--生成SQLMAP文件 -->
<sqlMapGenerator
targetPackage="com.infrastructure.persistence.mybatis.mapper"
targetProject="./src/main/java">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!--生成Dao文件 可以配置 type="XMLMAPPER"生成xml的dao实现 -->
<javaClientGenerator
targetPackage="com.infrastructure.persistence.mybatis.mapper"
type="XMLMAPPER" targetProject="./src/main/java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- HotelAgeType表 -->
<table schema="niukou" tableName="flow_user" domainObjectName="FlowUser"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="true"
selectByExampleQueryId="false">
<property name="useActualColumnNames" value="true" />
</table>
</context>
</generatorConfiguration>
把这三个文件放在同一个文件夹下面:
在这个文件夹下面在新建一个src目录
然后用命令生成: java -jar mybatis-generator-core-1.3.5.jar -configfile generatorConfig.xml -overwrite