mybatis generator的使用

来源:互联网 发布:115年费会员淘宝 编辑:程序博客网 时间:2024/05/17 00:42

这里以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




0 0
原创粉丝点击