Mybatis代码生成的使用(脚本方式)

一、下载jar包

mybatis-3.4.5.jarmybatis-generator-core-1.3.5.jarmysql-connector-java-5.1.38.jar

二、编写配置文件generator-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-5.1.38.jar" />
    <context id="mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
        <!-- 生成的java文件的编码 -->
        <property name="javaFileEncoding" value="UTF-8" />
        <!-- 格式化java代码 -->
        <property name="javaFormatter"
            value="org.mybatis.generator.api.dom.DefaultJavaFormatter" />
        <!-- 格式化xml代码 -->
        <property name="xmlFormatter"
            value="org.mybatis.generator.api.dom.DefaultXmlFormatter" />

        <!-- 注释配置 -->
        <commentGenerator>
            <!-- 阻止生成注释true-是; false-否 -->
            <property name="suppressAllComments" value="true" />
            <!-- 阻止生成的注释包含时间戳 -->
            <property name="suppressDate" value="true" />
        </commentGenerator>

        <!--数据源配置 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost/springboot-dev" userId="root"
            password="123456">
        </jdbcConnection>
        <javaTypeResolver>
            <!-- 控制是否强制DECIMAL和NUMERIC类型的字段转换为Java类型的java.math.BigDecimal -->
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- 生成实体类的包名和位置 -->
        <javaModelGenerator targetPackage="com.entity"
            targetProject="src/main/java">
            <!-- 如果true,MBG会根据catalog和schema来生成子包。 -->
            <property name="enableSubPackages" value="true" />
            <!-- <property name="trimStrings" value="true" /> -->
        </javaModelGenerator>

        <!-- 生成映射文件的包名和位置 -->
        <sqlMapGenerator targetPackage="mybatis"
            targetProject="src/main/resources">
            <!-- 是否对数据库查询结果进行trim操作,默认false -->
            <property name="enableSubPackages" value="true" />
        </sqlMapGenerator>

        <!-- 生成DAO的包名和位置 -->
        <javaClientGenerator type="XMLMAPPER"
            targetPackage="com.mapper" targetProject="src/main/java">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>

        <!-- 要生成的表 tableName是数据库中的表名或视图名domainObjectName是实体类名 -->
        <!-- 以下为生成全部表,表名为数据库表 -->
        <table tableName="%" enableCountByExample="false" enableUpdateByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            selectByExampleQueryId="false"></table>
    </context>
</generatorConfiguration>

三、编写脚本

@echo off
title mybatis代码生成
java -jar mybatis-generator-core-1.3.5.jar -configfile generator-config.xml -overwrite
pause

四、新建对应的文件夹(包)

这里写图片描述

五、运行脚本

这里写图片描述

六、查看生成的文件

这里写图片描述

猜你喜欢

转载自blog.csdn.net/hkhhkb/article/details/80048710