IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程
目录
- 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
【IDEA插件之mybatisx|IDEA插件之mybatisx 插件使用教程】
文章图片
generate mybatis sql
文章图片
mapper xml生成的sql
id,name,ageselect from personwherename = #{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??&&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; /*** @author ${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')}*/@Servicepublic class ${baseInfo.fileName} extends ServiceImpl<${mapperInterface.fileName}, ${tableClass.shortClassName}>implements ${serviceInterface.fileName}{}
mapperXml.ftl
<#list tableClass.pkFields as field> <#list tableClass.allFields as field>${field.columnName}<#sep>,<#if field_index%3==2>${"\n"}#if>#list>#list><#list tableClass.baseFields as field> #list>
模版文件恢复为默认设置
文章图片
到此这篇关于mybatisx 插件使用的文章就介绍到这了,更多相关mybatisx 插件使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 拥抱 Android Studio 之五(Gradle 插件开发)
- android插件式开发资料整理
- linux之秘钥登录
- 数据治理一体化实践之体系化建模
- 通过 SSH 在远程和本地系统之间传输文件的 4 种方法
- Android程序员转型之路微信h5牛牛大厅源码出售
- app转iap
- Android Cordova 插件开发之编写自己定义插件
- 浅谈存储重删压缩之三netapp的逆袭
- Python技法之如何用re模块实现简易tokenizer