您的位置:首页 > 移动开发

使用mybatis-generator自动生成实体类,接口实现类和Mapper映射配置文件

2017-11-18 19:28 1046 查看



使用mybatis-generator生成实体类,DAO实现类和Mapper映射

        Mybatis-generator插件依据Java实体类和数据库表的映射关系,将实体类的属性和数据表中列名一一对应,运行后自动生成model,DAO和Mapper.xml,对配置Mybatis框架,非常方便实用。下面是我使用该插件配置Mybatis的方法。

1.
相关文件准备

        先准备两个jar包,在官网www.mybatis.org 上下载mybatis-generator最新版本的jar包并准备新版的jdbc驱动,并在同一目录下分别新建名为generatorConfig.xml配置文件,run.cmd的批处理文件和src的文件夹,如图所示。然后,编辑run.cmd,键入java
-jarmybatis-generator-core-1.3.4.jar -configfile generatorConfig.xml -overwrite后保存,留着用来运行此插件。



2.
配置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>
<!-- 数据库的JDBC驱动 -->
<classPathEntry location="D:\Java\JARS\mybatis-work\mysql-connector-java-5.1.34.jar" />
<context id="DB2Tables" targetRuntime="MyBatis3">

<!--注释生成器-->
<commentGenerator>
<!-- 是否去除自动生成的注释 true:是 false:否 -->
<property name="suppressAllComments" value="true" />
</commentGenerator>

<!-- 数据库连接的信息:URL、用户名、密码 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf8"
userId="root" password="bamboo">
</jdbcConnection>

<!-- 类型解析器,默认false就行 -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>

<!-- 自动生成代码的位置(包名路径),实体的路径 -->
<javaModelGenerator targetPackage="entity" targetProject="src">
<!-- 是否让schems作为包的后缀 -->
<property name="enableSubPackages" value="true" />
<!-- 从数据库返回的值被清理前后的空格 -->
<property name="trimStrings" value="true" />
</javaModelGenerator>

<!-- map xml生成器 -->
<sqlMapGenerator targetPackage="dao" targetProject="src">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>

<!-- DAO接口生成器 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="dao" targetProject="src">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>

<!-- tableName用于自动生成代码的数据库表,domainObjectName对应数据库表的javaBean类名,下面生成两个表 -->
<table tableName="SHOPKEEPER" domainObjectName="Shopkeeper"
enableInsert="true" enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false">
</table>
<table tableName="PRODUCT" domainObjectName="Product"
enableInsert="true" enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" selectByExampleQueryId="false">
</table>
</context>
</generatorConfiguration>


3.
生成代码

        检查第2步所用配置无误并另存为utf-8编码格式的文件,再检查所用数据库表各有一个主键后,双击运行批处理文件run.cmd就可以在src文件夹下生成所需代码。下次还需配置Mybatis时,只需清空src文件夹并更改第2步中所用的数据库和数据库表就行了。

(完)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java mybatis