美文网首页
tk.mapper插件的使用

tk.mapper插件的使用

作者: 醛烷基八氮 | 来源:发表于2020-10-21 15:31 被阅读0次

参考资料:

Tk Mapper :

Mybatis Generate 官网: http://mybatis.org/generator/index.html

说明:

TKMapper 可以帮助我们降低Mapper使用复杂度。避免简单的增删改还需要编写SQL语句的情况,使用者知识需要调用对应的增删改查接口即可。对于使用者而言只是需要编写复杂数据处理相关的sql语句。

TK Mapper提供了一个构件插件支持,可以帮助我们快速的生成实体类、映射接口、映射XML 。在开发的时候只是需要根据需要添加对应代码即可。

1.在pom.xml中配置插件

 <properties>
     ...
     <mysql.version>8.0.20</mysql.version>
     <targetJavaProject>${basedir}/src/main/java</targetJavaProject>
     <targetResourcesProject>${basedir}/src/main/resources</targetResourcesProject>
     <targetModelPackage>com.xuetang9.framework.ssmtkmapper.entity</targetModelPackage>
     <targetMapperPackage>com.xuetang9.framework.ssmtkmapper.mapper</targetMapperPackage>
     <targetXMLPackage>com.xuetang9.framework.ssmtkmapper.mapper</targetXMLPackage>
</properties>
...
<plugins>
    <plugin>
        <!--如果版本不兼容,请使用1.3.5-->
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.5</version>
        <configuration>
            <configurationFile>src/main/resources/generator-config.xml</configurationFile>
            <verbose>true</verbose>
            <overwrite>true</overwrite>
        </configuration>
        <executions>
            <execution>
                <id>generator</id>
                <goals>
                    <goal>generate</goal>
                </goals>
            </execution>
        </executions>
        <dependencies>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql.version}</version>
            </dependency>
            <dependency>
                <groupId>tk.mybatis</groupId>
                <artifactId>mapper</artifactId>
                <version>3.5.3</version>
            </dependency>
        </dependencies>
    </plugin>
</plugins>

2.配置生成使用的配置

<?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>
<properties resource="database.properties"/>

<context id="mysql"
         targetRuntime="tk.mybatis.mapper.generator.TkMyBatis3SimpleImpl"
         defaultModelType="flat">
    <!--分隔符设置-->
    <property name="beginningDelimiter" value="`"/>
    <property name="endingDelimiter" value="`"/>

    <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
        <!--设置生成的Mapper继承自哪个接口-->
        <property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
    </plugin>

    <!--配置数据库的连接-->
    <jdbcConnection driverClass="${jdbc.driver}"
                    connectionURL="${jdbc.url}"
                    userId="${jdbc.username}"
                    password="${jdbc.password}">
        <!--不生成其他数据库的表-->
        <property name="nullCatalogMeansCurrent" value="true"/>
    </jdbcConnection>
    <!--配置实体类生成的位置-->
    <javaModelGenerator targetPackage="${targetModelPackage}" targetProject="${targetJavaProject}"/>
    <!--配置sql映射文件的位置-->
    <sqlMapGenerator targetPackage="${targetXMLPackage}" targetProject="${targetResourcesProject}"/>
    <!--配置Mapper接口的位置-->
    <javaClientGenerator targetPackage="${targetMapperPackage}" targetProject="${targetJavaProject}" type="XMLMAPPER"/>

    <table tableName="%" mapperName="{0}Mapper">
        <generatedKey column="id" sqlStatement="mysql" identity="false"/>
    </table>
</context>

</generatorConfiguration>

3.运行插件生成实体类,Mapper及映射文件

image.png

相关文章

  • tk.mapper插件的使用

    参考资料: Tk Mapper :Mybatis Generate 官网: http://mybatis.org/...

  • Gradle中插件的使用

    目录 插件的类型 插件的类型分为:1.脚本插件2.二进制插件 插件的使用 1.脚本插件的使用 脚本插件的使用方法如...

  • 在vue中使用图片懒加载vue-lazyload插件

    在vue中使用图片懒加载vue-lazyload插件 使用方式 使用vue的 vue-lazyload 插件插件地...

  • 2、快捷键添加方法的注释

    一、使用插件Goanno,插件市场搜索:Goanno 二、使用插件 打开 Help -> Edit Custom ...

  • IDEA破解

    配置插件 配置仓库 下载插件 使用插件

  • Vue 插件

    插件,通常用来为Vue 添加全局功能。引用官方文档Vue插件 使用插件 通过全局方法Vue.user()使用插件。...

  • uni-app之表情

    1、表情插件JS 2、在需要表情插件的地方,引用插件 并 使用插件

  • Excel催化剂开源第4波-ClickOnce部署要点之导入数字

    Excel催化刘插件使用Clickonce的部署方式发布插件,以满足用户使用插件过程中,需要对插件进行功能升级时,...

  • 前端第三方库和插件

    1、swiper插件 2、插件的使用总结(1)确认插件实现的功能(2)去官网查看使用说明(3)下载插件(4)打开d...

  • vscode基础配置使用

    [TOC] vscode配置使用 插件安装使用 联网情况下,直接安装插件 离线安装插件 设置主题 通过下载插件来完...

网友评论

      本文标题:tk.mapper插件的使用

      本文链接:https://www.haomeiwen.com/subject/yecemktx.html