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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~