IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程

目录

  • mybatisx 插件使用
    • 插件安装
    • 自动生成代码
    • 文件跳转
    • 代码自动补全
    • 自定义模板
MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。今天给大家介绍下mybatisx 插件使用。

mybatisx 插件使用 官网:https://baomidou.com/pages/ba5b24

插件安装
file ==> preferences ==> plugins:搜索mybatisx,安装插件
IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程
文章图片

mybatisx 功能:
文件跳转:点击图标,可实现mapper接口、对应xml之间的互相跳转,serverImpl层跳转到注入的mapper接口
代码自动生成:根据表自动生成实体类、mapper接口、mapper xml、service、serverImpl类,模板可自定义
mapper方法自动填充:mapper接口中输入部分方法名,可自动补全代码,并在对应的mapper xml中生成sql语句

自动生成代码
连接数据源
IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程
文章图片

IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程
文章图片

mybatisx-generator 自动生成代码
IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程
文章图片

IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程
文章图片

IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程
文章图片

说明:实体类的包名、类名,moduler path、base path、package name均可手动编辑
查看自动生成的代码
IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程
文章图片


文件跳转
mapper接口:点击图标,跳转mapper xml文件
IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程
文章图片

mapper xml:点击图标,跳转到mapper接口
IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程
文章图片

PersonServiceImpl:点击图标,跳转到mapper接口
IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程
文章图片


代码自动补全
mapper 接口写出方法名 ==> 右击 ==> show context actions
【IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程】IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程
文章图片

generate mybatis sql
IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程
文章图片

mapper xml生成的sql
id,name,ageselectfrom personwherename = #{name,jdbcType=VARCHAR}

自动补全操作示例


自定义模板
mybatisx 模板:可对模板(ftl)进行修改、并恢复默认设置
IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程
文章图片

.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')}*/@Servicepublic 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|IDEA插件之mybatisx 插件使用教程
文章图片

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

    推荐阅读