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

相关推荐
杰克尼6 小时前
苍穹外卖--day11
java·数据库·spring boot·mybatis·notepad++
飞天小猪啊6 小时前
Mybatis
java·spring·mybatis
皙然6 小时前
Mybatis面试题目
面试·tomcat·mybatis
java1234_小锋8 小时前
Java高频面试题:MyBatis与JPA有哪些不同?
java·开发语言·mybatis·jpa
jinanmichael9 小时前
Mybatis控制台打印SQL执行信息(执行方法、执行SQL、执行时间)
数据库·sql·mybatis
想不明白的过度思考者10 小时前
【MyBatis 知识点解析】#{} 与 ${} 的区别及 SQL 注入实战演示
java·数据库·spring boot·sql·mybatis
JustMove0n12 小时前
互联网大厂Java面试全流程问答及技术详解
java·jvm·redis·mybatis·dubbo·springboot·多线程
QWQ___qwq1 天前
Spring Security + MyBatis-Plus 实现自定义数据库用户认证
数据库·spring·mybatis
de_wizard1 天前
【mybatis】基本操作:详解Spring通过注解和XML的方式来操作mybatis
xml·spring·mybatis