mybatis自动生成mapper和xml文件

在pom.xm文件中

XML 复制代码
<build>
    <finalName>demo</finalName>

    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <includeSystemScope>true</includeSystemScope>
            </configuration>
        </plugin>

        <!--打包时一定注释掉,只有需要生成实体类时放开-->
        <plugin>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>1.3.2</version>
            <configuration>
                <configurationFile>${basedir}/src/main/resources/generator/generatorConfig.xml</configurationFile>
                <overwrite>true</overwrite>
                <verbose>true</verbose>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>mysql</groupId>
                    <artifactId>mysql-connector-java</artifactId>
                    <version>5.1.29</version>
                </dependency>
                <dependency>
                    <groupId>tk.mybatis</groupId>
                    <artifactId>mapper</artifactId>
                    <version>3.3.6</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>
XML 复制代码
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>
    <context id="Mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
        <property name="beginningDelimiter" value="`"/>
        <property name="endingDelimiter" value="`"/>
        <property name="javaFileEncoding" value="UTF-8"/>
        <property name="useMapperCommentGenerator" value="true"/>
        <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
            <property name="mappers" value="com.ht.util.MyMapper"/>
        </plugin>

        <!--修改数据库配置,实体类以及mapper生成路径-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF8"
                        userId="test"
                        password="test">
        </jdbcConnection>
        <!--修改实体类生成路径-->
<!--        <javaModelGenerator targetPackage="com.ht.xindian.po" targetProject="src/main/java"/>-->
<!--        <sqlMapGenerator targetPackage="config/mapper"  targetProject="src/main/resources"/>-->
<!--        &lt;!&ndash;修改mapper生成路径&ndash;&gt;-->
<!--        <javaClientGenerator targetPackage="com.ht.xindian.mapper" targetProject="src/main/java" type="XMLMAPPER" />-->
        <javaModelGenerator targetPackage="com.ht.drugserver.po" targetProject="src/main/java"/>
        <sqlMapGenerator targetPackage="config/mapper"  targetProject="src/main/resources"/>
        <!--修改mapper生成路径-->
        <javaClientGenerator targetPackage="com.ht.server.mapper" targetProject="src/main/java" type="XMLMAPPER" />
        <table tableName="test_record" >
            <generatedKey column="id" sqlStatement="Mysql" identity="true"/>
        </table>
    </context>
</generatorConfiguration>

图3

上边配置好后之后,双击图3圈起来的 mybatis-generator:generate, 然后就会生成对应的xml和mapper文件。

相关推荐
代码什么用2 天前
使用javassist生成类 && MyBatis中接口代理机制及使用
mybatis
paopaokaka_luck2 天前
非遗文物数字化小程序(AI非遗问答、ONNX图像识别、协同过滤推荐、ECharts数据分析、非遗知识浏览与互动、文创商城订单闭环、文化活动报名签到、社区交流)
javascript·spring boot·mysql·数据分析·echarts·mybatis
韩曙亮2 天前
【JavaEE】MyBatis 基本用法 ⑤ ( 单条件查询 | 多条件查询 | 多条件动态查询 | 单条件动态查询 )
java·sql·java-ee·mybatis·mapper·sql映射
x-Achan2 天前
Redis实现方案:更新策略、穿透、雪崩、击穿、工具封装
java·spring boot·redis·spring·bootstrap·mybatis
shuoshuohaohao3 天前
MyBatis 小知识点
java·spring·mybatis
CarIise4 天前
MyBatis动态SQL:从条件拼接到底层原理实战
mybatis
CarIise5 天前
Spring Boot图片展示与统一返回格式:从资源映射到泛型封装实战
mybatis
钝挫力PROGRAMER5 天前
开发踩坑记:MyBatis selectKey、空 SQL
数据库·sql·mybatis
自强的小白5 天前
核心功能(Service接口)
java·mybatis
自强的小白6 天前
mybatis-plus 的扩展功能
mybatis·mybatis_plus