小工具      在线工具  汉语词典  css  js  c++  java

MybatisX快速开发插件模版扩展

软件&&安装,Java,mybatis,java,intellij-idea 额外说明

收录于:97天前

​​​​​MybatisX快速开发插件官方文档| MyBatis-Plus

MybatisX是一款基于IDEA的快速开发插件,为效率而生。

安装方法:打开 IDEA,进入 File -> Settings -> Plugins -> Browse Repositories,输入 mybatisx 搜索并安装。

1.模板修改

官方生成的模板缺少服务和一些方法定义,所以我在官方的基础上添加了服务模板和底层方法。主要修改的是default-all文件夹中的模板文件,如下:

.meta.xml修改代码

<?xml version="1.0" encoding="utf-8" ?>
<templates>
    <template>
        <property name="configName" value="serviceInterface"/>
        <property name="configFile" value="serviceInterface.ftl"/>
        <property name="fileName" value="${domain.fileName}Service"/>
        <property name="suffix" value=".java"/>
        <property name="packageName" value="${domain.basePackage}.service"/>
        <property name="encoding" value="${domain.encoding}"/>
        <property name="basePath" value="${domain.basePath}"/>
    </template>
    <template>
        <property name="configName" value="serviceImpl"/>
        <property name="configFile" value="serviceImpl.ftl"/>
        <property name="fileName" value="${domain.fileName}ServiceImpl"/>
        <property name="suffix" value=".java"/>
        <property name="packageName" value="${domain.basePackage}.service.impl"/>
        <property name="encoding" value="${domain.encoding}"/>
        <property name="basePath" value="${domain.basePath}"/>
    </template>
    <template>
        <property name="configName" value="mapperInterface"/>
        <property name="configFile" value="mapperInterface.ftl"/>
        <property name="fileName" value="${domain.fileName}Mapper"/>
        <property name="suffix" value=".java"/>
        <property name="packageName" value="${domain.basePackage}.mapper"/>
        <property name="encoding" value="${domain.encoding}"/>
        <property name="basePath" value="${domain.basePath}"/>
    </template>
    <template>
        <property name="configName" value="mapperXml"/>
        <property name="configFile" value="mapperXml.ftl"/>
        <property name="fileName" value="${domain.fileName}Mapper"/>
        <property name="suffix" value=".xml"/>
        <property name="packageName" value="mapper"/>
        <property name="encoding" value="${domain.encoding}"/>
        <property name="basePath" value="src/main/resources"/>
    </template>
</templates>

mapperXml.ftl修改代码

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="${mapperInterface.packageName}.${baseInfo.fileName}">

    <resultMap id="BaseResultMap" type="${tableClass.fullClassName}">
        <#list tableClass.pkFields as field>
            <id property="${field.fieldName}" column="${field.columnName}" jdbcType="${field.jdbcType}"/>
        </#list>
        <#list tableClass.baseFields as field>
 
. . .

相关推荐

额外说明

Android源码-Rect源码分析

Rect源码解析 继承结构 域 方法 构造函数 equals和hashcode方法 toString方法 isEmpty 获取宽高 获取水平/垂直中点 set方法 offset方法 insert方法 contains方法 交集 并集 sort方法 sca

额外说明

【华为电脑试题JAVA实现详解】——删除字符串中出现次数最少的字符

   目录 一、题目描述 二、解题代码 一、题目描述 实现删除字符串中出现次数最少的字符,若出现次数最少的字符有多个,则把出现次数最少的字符都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。 数据范围:输入的字符串长度满足1≤n≤20 

额外说明

红队专题-Web渗透之权限提升总结

权限提升专题 招募六边形战士队员 提权介绍 提权前提: Linux提权 内核漏洞提权-首选考虑 明文root密码提权 计划任务 密码复用 05 提权与内网渗透 第三章 数据库提权 第一节 SQL Server数据库漏洞利用与提权 第二节 MySQL数据库

额外说明

Web渗透测试-实战 方法 思路 总结

尽可能的搜集目标的信息 端口信息 DNS信息 员工邮箱 信息搜集的分类 1、主动式信息搜集(可获取到的信息较多,但易被目标发现) 2、通过直接发起与被测目标网络之间的互动来获取相关信息,如通过Nmap扫描目标系统。 3、被动式信息搜集(搜集到的信息较少,

额外说明

【Node.js】一文带你开发博客项目之接口(处理请求、搭建开发环境、开发路由)

个人简介 -个人主页: 前端杂货铺 -‍♂️学习方向: 主攻前端方向,也会涉及到服务端 -个人状态: 在校大学生一枚,已拿 offer(秋招) -推荐学习:-前端面试宝典 -Vue2 -Vue3 -Vue2&Vue3项目实战 -Node.js Node.

额外说明

⭐️C#零基础到入门 ⭐️| 编程 设计模式界的”网红”——观察者模式

前言 前边有一篇文章简单介绍了23中设计模式和六大设计原则。原文///C#进阶知识学习 之 ☀️ 带你认识编程中的—23种设计模式 & 六大设计原则 在这里就挑几种常用的设计模式来做一个单独的详情介绍 ,就比如本篇文章的主角——观察者模式 观察者模式-

额外说明

Python 第五节 第三课

[toc] break 语句 break 语句可用于 while 和 for 循环, 用来结束整个循环. 当有嵌套循环时, break 语句只能跳出最近一层的循环. continue  语句 countinue 语句用于结束本次循环, 继续下一次. 多个

额外说明

【Unity3D-UGUI应用篇】(七)UGUI实现窗口的自由拖拽

推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 前段时间分享了UGUI的

额外说明

socket网络通信模型之select与epoll

目录 1、select模型 1.1 简介 1.2 使用 1.3 注意事项 2、epoll模型 2.1 简介 2.2 使用

额外说明

解决Windows中出现d3dx9_41.dll找不到问题

其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个d3dx9_41.dll文件进行安装(前提是找到适合的版本),

ads via 小工具