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文件。

相关推荐
R***z1017 小时前
Spring Boot 整合 MyBatis 与 PostgreSQL 实战指南
spring boot·postgresql·mybatis
妄汐霜12 小时前
小白学习笔记(MyBatis)
笔记·学习·mybatis
Java成神之路-15 小时前
Spring 整合 MyBatis 全流程详解(附 Junit 单元测试实战)(Spring系列6)
spring·junit·mybatis
weixin_425023001 天前
PG JSONB 对应 Java 字段 + MyBatis-Plus 完整实战
java·开发语言·mybatis
AlunYegeer1 天前
MyBatis 传参核心:#{ } 与 ${ } 区别详解(避坑+面试重点)
java·mybatis
ictI CABL2 天前
Spring Boot与MyBatis
spring boot·后端·mybatis
lclcooky2 天前
Spring 中使用Mybatis,超详细
spring·tomcat·mybatis
椰汁菠萝2 天前
Mybatis-plus + PostgreSQL json格式类型转换异常
postgresql·json·mybatis
TlYf NTLE2 天前
Spring Boot3.3.X整合Mybatis-Plus
spring boot·后端·mybatis
qqacj2 天前
SpringBoot【十一】mybatis-plus实现多数据源配置,开箱即用!
spring boot·后端·mybatis