IDEA插件之mybatisx 插件使用教程

网友投稿 2233 2022-10-08

IDEA插件之mybatisx 插件使用教程

IDEA插件之mybatisx 插件使用教程

目录mybatisx 插件使用插件安装自动生成代码文件跳转代码自动补全自定义模板

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

mybatisx 插件使用

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

插件安装

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

mybatisx 功能:

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

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

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

自动生成代码

连接数据

mybatisx-generator 自动生成代码

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

查看自动生成的代码

文件跳转

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

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

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

代码自动补全

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

generate mybatis sql

mapper xml生成的sql

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

id,name,age

select

from person

where

name = #{name,jdbcType=VARCHAR}

自动补全操作示例

自定义模板

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

.meta.xml

mapperInterface.ftl

package ${mapperInterface.packageName};

import ${tableClass.fullClassName};

<#if tableClass.pkFields??>

<#list tableClass.pkFields as field><#assign pkName>${field.shortTypeName}#assign>#list>

#if>

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??&amhttp://p;&baseService!="">

import ${baseService};

<#list baseService?split(".") as simpleName>

<#if !simpleName_has_next>

<#assign serviceSimpleName>${simpleName}#assign>

#if>

#list>

#if>

import com.baomidou.mybatisplus.extension.service.IService;

/**

* @ahttp://uthor ${author!}

* @description 针对表【${tableClass.tableName}<#if tableClass.remark?has_content>(${tableClass.remark!})#if>】的数据库操作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}#assign>

#if>

#list>

#if>

import org.springframework.stereotype.Service;

/**

* @author ${author!}

* @description 针对表【${tableClass.tableName}<#if tableClass.remark?has_content>(${tableClass.remark!})#if>】的数据库操作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

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<#list tableClass.pkFields as field>

#list>

<#list tableClass.baseFields as field>

#list>

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

模版文件恢复为默认设置

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:垃圾分类小程序
下一篇:ansible synchronize 模块抛出
相关文章

 发表评论

暂时没有评论,来抢沙发吧~