IDEA插件之mybatisx 插件使用教程

MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。今天给大家介绍下mybatisx 插件使用。

mybatisx 插件使用

官网:https://baomidou.com/pages/ba5b24

插件安装

file ==> preferences ==> plugins:搜索mybatisx,安装插件

IDEA插件之mybatisx 插件使用教程_第1张图片

mybatisx 功能:

文件跳转:点击图标,可实现mapper接口、对应xml之间的互相跳转serverImpl层跳转到注入的mapper接口

代码自动生成:根据表自动生成实体类、mapper接口、mapper xml、service、serverImpl类,模板可自定义

mapper方法自动填充:mapper接口中输入部分方法名,可自动补全代码,并在对应的mapper xml中生成sql语句

自动生成代码

连接数据源

IDEA插件之mybatisx 插件使用教程_第2张图片

IDEA插件之mybatisx 插件使用教程_第3张图片

mybatisx-generator 自动生成代码

IDEA插件之mybatisx 插件使用教程_第4张图片

IDEA插件之mybatisx 插件使用教程_第5张图片

IDEA插件之mybatisx 插件使用教程_第6张图片

说明:实体类的包名、类名,moduler path、base path、package name均可手动编辑

查看自动生成的代码

IDEA插件之mybatisx 插件使用教程_第7张图片

文件跳转

mapper接口:点击图标,跳转mapper xml文件

IDEA插件之mybatisx 插件使用教程_第8张图片

mapper xml:点击图标,跳转到mapper接口

IDEA插件之mybatisx 插件使用教程_第9张图片

PersonServiceImpl:点击图标,跳转到mapper接口

IDEA插件之mybatisx 插件使用教程_第10张图片

代码自动补全

mapper 接口写出方法名 ==> 右击 ==> show context actions

IDEA插件之mybatisx 插件使用教程_第11张图片

generate mybatis sql

IDEA插件之mybatisx 插件使用教程_第12张图片

mapper xml生成的sql




    
            
            
            
    
    
        id,name,age
    
    
    

自动补全操作示例

自定义模板

mybatisx 模板:可对模板(ftl)进行修改、并恢复默认设置

IDEA插件之mybatisx 插件使用教程_第13张图片

.meta.xml



    
    
    
    

mapperInterface.ftl

package ${mapperInterface.packageName};
import ${tableClass.fullClassName};
<#if tableClass.pkFields??>
    <#list tableClass.pkFields as field><#assign pkName>${field.shortTypeName}

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* @author ${author!}
* @createDate ${.now?string('yyyy-MM-dd HH:mm:ss')}
*/
public interface ${mapperInterface.fileName} extends BaseMapper<${tableClass.shortClassName}> {
}

serviceInterface.ftl

package ${baseInfo.packageName};
import ${tableClass.fullClassName};
<#if baseService??&&baseService!="">
import ${baseService};
    <#list baseService?split(".") as simpleName>
        <#if !simpleName_has_next>
            <#assign serviceSimpleName>${simpleName}
        
    

import com.baomidou.mybatisplus.extension.service.IService;
/**
* @author ${author!}
* @description 针对表【${tableClass.tableName}<#if tableClass.remark?has_content>(${tableClass.remark!})】的数据库操作Service
* @createDate ${.now?string('yyyy-MM-dd HH:mm:ss')}
*/
public interface ${baseInfo.fileName} extends IService<${tableClass.shortClassName}> {
}

serviceImpl.ftl

package ${baseInfo.packageName};
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import ${tableClass.fullClassName};
import ${serviceInterface.packageName}.${serviceInterface.fileName};
import ${mapperInterface.packageName}.${mapperInterface.fileName};
<#if baseService??&&baseService!="">
import ${baseService};
    <#list baseService?split(".") as simpleName>
        <#if !simpleName_has_next>
            <#assign serviceSimpleName>${simpleName}
        
    

import org.springframework.stereotype.Service;
/**
* @author ${author!}
* @description 针对表【${tableClass.tableName}<#if tableClass.remark?has_content>(${tableClass.remark!})】的数据库操作Service实现
* @createDate ${.now?string('yyyy-MM-dd HH:mm:ss')}
*/
@Service
public class ${baseInfo.fileName} extends ServiceImpl<${mapperInterface.fileName}, ${tableClass.shortClassName}>
    implements ${serviceInterface.fileName}{
}

mapperXml.ftl




    
        <#list tableClass.pkFields as field>
            
        
        <#list tableClass.baseFields as field>
            
        
    
    
        <#list tableClass.allFields as field>${field.columnName}<#sep>,<#if field_index%3==2>${"\n        "}
    

模版文件恢复为默认设置

IDEA插件之mybatisx 插件使用教程_第14张图片

到此这篇关于mybatisx 插件使用的文章就介绍到这了,更多相关mybatisx 插件使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(IDEA插件之mybatisx 插件使用教程)