mybatis自動生成mapper.xml文件
編寫配置文件:config.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-8.0.13.jar"/>
<context id="context1" targetRuntime="MyBatis3">
<property name="javaFileEncoding" value="UTF-8"/>
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<!-- 數據庫連接信息 -->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" userId="root" password=""
connectionURL="jdbc:mysql://localhost/bookshop?useSSL=false"/>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- java bean -->
<javaModelGenerator targetPackage="com.demos.pojo" targetProject="src">
<property name="trimStrings" value="false"/>
</javaModelGenerator>
<!-- mapper映射文件 -->
<sqlMapGenerator targetPackage="com.demos.mapper" targetProject="src">
</sqlMapGenerator>
<!-- 配置dao接口 -->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.demos.dao" targetProject="src">
</javaClientGenerator>
<!--
<table tableName="mnt_rule" domainObjectName="Rule" enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" >
<generatedKey column="id" sqlStatement="JDBC" identity="true"/>
</table>
-->
<table tableName="book" domainObjectName="Book" enableCountByExample="false"
enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" >
<generatedKey column="id" sqlStatement="JDBC" identity="true"/>
</table>
</context>
</generatorConfiguration>
使用時只需要修改
- classPathEntry的connector包,
- 數據庫連接信息,
- java bean位置,
- mapper映射文件位置,
- dao接口位置,
- 表名 改成自己的即可
把 以下文件複製到genorator項目根目錄下
mybatis-3.5.3.jar
,mybatis-generator-core-1.3.2.jar
,mybatis-generator-core-cxy.jar
,mysql-connector-java-8.0.13.jar
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-dyyUJuaM-1582555257991)(D:\截圖\網課\Genorator.png)]
運行腳本:run.sh
#!/bin/bash
java -jar mybatis-generator-core-cxy.jar -configfile config.xml -overwrite
這個和mybatis逆向工程差不多,可以瞭解一下。