行业资讯 2025年08月6日
0 收藏 0 点赞 276 浏览 2716 个字
摘要 :

文章目录 MybatisX介绍 MybatisX的功能 MybatisX插件安装 1、代码自动生成 第一步: 连接数据源。 第二步: 点mbatisx-generator,配置自动生成代码。 第三步: 点Fini……




  • MybatisX介绍
  • MybatisX的功能
  • MybatisX插件安装
  • 1、代码自动生成
    • 第一步: 连接数据源。
    • 第二步: 点mbatisx-generator,配置自动生成代码。
    • 第三步: 点Finish,完事儿!!
  • 2、文件跳转
  • 3、代码自动补全
  • 总结

MybatisX介绍

MybatisX是一款免费开源的插件,可以帮助开发者在使用mybatis以及mybatis-plus开发时简化繁琐的重复操作,极大提高代码开发速率。
MybatisX官网:https://baomidou.com/pages/ba5b24/

MybatisX的功能

1、节省大量持久层代码开发时间
2、强大的功能为业务编写提供各类支持
3、配置简单,告别各类复杂的配置文件
4、文件跳转,代码自动补全(非常好用)

MybatisX插件安装

MybatisX插件安装非常简单,在IDEA的开发工具的插件中心直接搜索MybatisX进行安装即可,具体可参考:

Intellij Idea如何安装插件

文章目录 方式一:idea直接安装 方式二:离线安装idea插件 Intellij Idea几乎是每个java […]

1、代码自动生成

其实很久以前java程序员就非常头疼写一堆dao、service、serviceImpl、mapper.xml、pojo的重复性工作,一直希望有那么一个工具帮我干这些重复性工作,而MybatisX可以根据表自动生成且模板可自定义。

建议可以搭配以下一起使用:
SpringBoot
MybatisPlus(可选,但是不选,效果就没有那么好了)。

第一步: 连接数据源。

MyBatisX插件的安装与使用详解

MyBatisX插件的安装与使用详解

注意:时区要写对,不然会犯病(时区在哪配置?上面”测试连接”要是测出了时区问题,你可以按照指引去做配置,改成Asia/Shanghai即可)

第二步: 点mbatisx-generator,配置自动生成代码。

MyBatisX插件的安装与使用详解
MyBatisX插件的安装与使用详解

module path:模块路径,此处填写项目所在路径。
base package:填写项目的包(你需要把dao、service、serviceImpl、mapper.xml、pojo这些生成在哪个包下)
encoding:编码,使用UTF-8即可。
base path:就是base package的前段(比如,base path+base package=src/main/java/com/sangeng)
relative package:实体类所在的包名,默认是domain。
extra class suffix:生成的实体类后面会加上此内容。例如,上图中本来要生成的实体类为User的,然后我们在extra class suffix框里敲上Test,最后生成的实体类为UserTest。
ignore field prefix(前缀):数据库中有字段名为name的,若ignore field prefix框里敲上na,则生成的实体类中对应的属性名为me,省略了na。
ignore table prefix:数据库表名为mybatis_db,若ignore tableprefix框里敲上my,则生成的实体类的名字变为batis_db(当然,要是你设置了extra class suffix,那么生成的实体类后面会加上指定内容)。
superClass:生成实体类继承的父类。

MyBatisX插件的安装与使用详解

1)annotation选项:生成的代码中是否加上注解(例如,@TableName等注解)。None为没有注解,其它为字面意思。
因为我只是做个演示,没有使用MybatisPlus框架,也没有service、serviceImpl,所以是这样配置的,要是想要有service和serviceImpl,annotation可以勾选Mybatis-Plus3。

2)options选项:经过尝试后,作用大致如下:
comment:可能和生成java doc comments有关,但试了下,好像没有效果。
toString/hashCode/equals:是否生成相应的方法,建议勾选。
Lombok:勾选后实体类自动添加Lombok的@Data注解,建议勾选(要先安装Lombok插件哦)
Actual Column:勾选后,生成的实体类属性名和表中字段名大小写会保持一致。例如,表中有字段Name,勾选该选项后生成的属性名也为Name,未勾选则为name,建议根据实际需要勾选。
Actual Column Annotation:是否对所有属性名都加上注解标明对应字段,例如@TableName,建议勾选。
JSR310:Data API:是否使用新标准的时间日期API,包括 Instant、Clock、LocalDateTime、DateTimeFormatter、ZonedDateTime 以及替换 Calendar 的 Chronology 等类。建议勾选(新标准的时间日期API比老版本友好多了,强烈建议使用新版时间日期API)
3)template选项:生成mapper、service等相关代码所使用的模板。
如果没有使用MybatisPlus,可以选择default-empty模板或自定义其它模板—默认位于:临时文件和控制台–>Extensions–>MybatisX(就在idea左下边)
对应文件夹内即为相关模板的具体配置文件。如果需要重置,右键template文件夹点击重置默认扩展即可。
MyBatisX插件的安装与使用详解

补充:

要是使用了Mybatis-Plus框架这样配置即可:
MyBatisX插件的安装与使用详解

第三步: 点Finish,完事儿!!

注意:以上操作是敲定了user表,生成的是user表的,要是还要生成其它表的,一样的套路即可。

查看自动生成的代码:
MyBatisX插件的安装与使用详解

2、文件跳转

这个功能我是在太爱了,在使用mybatis框架的时候,你还在繁琐的找和接口对应的mapper.xml、SQL语句吗?还在繁琐的找和mapper.xml对应的接口、方法吗?还在繁琐的找注入给serviceImpl的接口吗?
这也太麻烦还巨浪费时间了!!!,而MybatisX插件提供了跳转的功能,通过点击“愤怒的小鸟”就可以跳转到对应的地方。

我敲了个简单项目来演示:
MyBatisX插件的安装与使用详解
跳到了mapper.xml(点第二只小鸟会跳到id为findAll所对应的方法)
MyBatisX插件的安装与使用详解

3、代码自动补全

第一步: 要有对应接口的mapper.xml—可以把光标放在接口名上右键生成:
MyBatisX插件的安装与使用详解
第二步: 根据提示敲好方法名(或者自定义,但是就只会生成声明,不会生成sql语句)–>右击–>show context actions(显示上下文操作)–>generate mybatis sql。
快捷方式:光标放在方法名上–>Ctrl+Enter–>generate mybatis sql

总结

以上就是MyBatisX插件的安装与使用详解的全部内容,希望对你有帮助。

微信扫一扫

支付宝扫一扫

版权: 转载请注明出处:https://www.zuozi.net/8661.html

管理员

相关推荐
2025-08-06

文章目录 一、Reader 接口概述 1.1 什么是 Reader 接口? 1.2 Reader 与 InputStream 的区别 1.3 …

988
2025-08-06

文章目录 一、事件溯源 (一)核心概念 (二)Kafka与Golang的优势 (三)完整代码实现 二、命令…

465
2025-08-06

文章目录 一、证明GC期间执行native函数的线程仍在运行 二、native线程操作Java对象的影响及处理方…

348
2025-08-06

文章目录 一、事务基础概念 二、MyBatis事务管理机制 (一)JDBC原生事务管理(JdbcTransaction)…

456
2025-08-06

文章目录 一、SnowFlake算法核心原理 二、SnowFlake算法工作流程详解 三、SnowFlake算法的Java代码…

517
2025-08-06

文章目录 一、本地Jar包的加载操作 二、本地Class的加载方法 三、远程Jar包的加载方式 你知道Groo…

832
发表评论
暂无评论

还没有评论呢,快来抢沙发~

助力内容变现

将您的收入提升到一个新的水平

点击联系客服

在线时间:08:00-23:00

客服QQ

122325244

客服电话

400-888-8888

客服邮箱

122325244@qq.com

扫描二维码

关注微信客服号