MybatisPlus学习之MyBatisX插件比代码生成器还好用的哦

目录

概述

之前存在的问题

①文件定位问题

②mapper接口与配置文件方法名不对应

MyBatisX解决上述两个问题

①通过我们的idea安装MyBatisX插件

②解决文件定位问题,即解决上面第一个存在的问题 

 ③解决mapper接口与配置文件方法名不对应问题

MybatisX 生成代码(idea必须连接数据库)

使用idea连接数据库

在要操作的表上点击右键 

MyBatis插件使用方法详解


概述

MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大的提高开发效率
但是在真正开发过程中,MyBatis-Plus并不能为我们解决所有问题,例如一些复杂的SQL,多表
联查,我们就需要自己去编写代码和SQL语句,我们该如何快速的解决这个问题呢,这个时候可
以使用MyBatisX插件
MyBatisX一款基于 IDEA 的快速开发插件,为效率而生。

之前存在的问题

①文件定位问题

我们都知道每一个mapper接口都会对应一个mapper的xml配置文件。当我们在某个mapper接口中写了一个自定义的方法需要去对应的mapper配置文件中写sql来实现的时候,如果此时有成百个配置文件,你怎么找呢?有的小伙伴说我可以使用ctrl+shift+N来快速搜索。这是一个办法,但是还是比较慢。

②mapper接口与配置文件方法名不对应

当我们在mapper接口中写了方法需要去mapper配置文件中写sql的时候,如果我们不小心在配置文件对应的sql语句的id上少些一个字母或者多写一个字母都不会使我们的方法执行成功。

MyBatisX解决上述两个问题

①通过我们的idea安装MyBatisX插件

在setting-->plugins然后按照下图进行安装即可

②解决文件定位问题,即解决上面第一个存在的问题 

当我们安装了mybatisx的时候我们会发现我们的mapper类以及mapper配置文件是下面这样的。

 当我们进入某一个mapper接口的时候点击左侧的小鸟就会快速进入与其对应的mapper配置文件。

当我们进入mapper配置文件,也可以点击左侧的小鸟 进入到与其对应的mapper接口。

 ③解决mapper接口与配置文件方法名不对应问题

当我们在mapper接口中写了一个自定义的方法的时候,会看到它是报错的,因为在对应的mapper配置文件中没有对应的sql语句实现它的功能,如下。

 这个时候我们可以将鼠标放在飘红的方法名上,然后点击Generate statement即可

 这样就会自动的在对应的配置文件中给我们生成sql的架子

MybatisX 生成代码(idea必须连接数据库)

使用idea连接数据库

 

在要操作的表上点击右键 

 选择MybatisX-Generator,按照自己项目设置好各个配置

 

 点击完成,就在我们的项目工程中生成我们想要的

 这是自动生成的配置文件

 此时如果在mapper接口中自定义方法的话,选择性就太多了

 

 

会自动生成完整的方法

 而且在配置文件中还会生成较为详细的sql语句

 是不是觉得mybatisx比代码生成器好使多了

MyBatis插件使用方法详解

  • 6
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要使用Mybatis-Plus的代码生成器,需要进行以下步骤: 1. 在pom.xml中添加Mybatis-Plus的依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.2</version> </dependency> ``` 2. 编写代码生成器的配置文件,例如: ```java public class CodeGenerator { public static void main(String[] args) { // 代码生成器 AutoGenerator mpg = new AutoGenerator(); // 全局配置 GlobalConfig gc = new GlobalConfig(); String projectPath = System.getProperty("user.dir"); gc.setOutputDir(projectPath + "/src/main/java"); gc.setAuthor("C知道"); gc.setOpen(false); gc.setSwagger2(true); mpg.setGlobalConfig(gc); // 数据源配置 DataSourceConfig dsc = new DataSourceConfig(); dsc.setUrl("jdbc:mysql://localhost:3306/mybatis_plus?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8"); dsc.setDriverName("com.mysql.cj.jdbc.Driver"); dsc.setUsername("root"); dsc.setPassword("123456"); mpg.setDataSource(dsc); // 包配置 PackageConfig pc = new PackageConfig(); pc.setParent("com.example.mybatisplus"); pc.setModuleName("generator"); mpg.setPackageInfo(pc); // 策略配置 StrategyConfig strategy = new StrategyConfig(); strategy.setNaming(NamingStrategy.underline_to_camel); strategy.setColumnNaming(NamingStrategy.underline_to_camel); strategy.setEntityLombokModel(true); strategy.setRestControllerStyle(true); strategy.setInclude("user"); strategy.setControllerMappingHyphenStyle(true); mpg.setStrategy(strategy); // 执行生成 mpg.execute(); } } ``` 3. 运行代码生成器,即可生成对应的代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜欢编程的夏先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值