满满的MybatisX干货哦~

2023-12-20 06:20
文章标签 干货 满满的 mybatisx

本文主要是介绍满满的MybatisX干货哦~,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

      • 前言
      • 1.安装MybatisX
      • 2.功能
        • 2.1.文件跳转
        • 2.2.代码自动生成
        • 2.3.代码自动补全

前言

一开始本来我是想用Free Mybatis plugin的,结果搜不到,然后就发现了这货,一番体验之后是真的舒爽啊!!!

1.安装MybatisX

在这里插入图片描述

2.功能

2.1.文件跳转

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

我敲了个简单项目来演示:

在这里插入图片描述

跳到了mapper.xml(点第二只小鸟会跳到id为findAll所对应的方法)

在这里插入图片描述

2.2.代码自动生成

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

最好搭配以下一起食用:

  • SpringBoot
  • MybatisPlus(可选,但是不选,效果就没有那么好了)。

第一步: 连接数据源。

在这里插入图片描述


在这里插入图片描述

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

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

在这里插入图片描述


在这里插入图片描述

  • 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:生成实体类继承的父类。

在这里插入图片描述

  • annotation选项:生成的代码中是否加上注解(例如,@TableName等注解)。None为没有注解,其它为字面意思。

    因为我只是做个演示,没有使用MybatisPlus框架,也没有service、serviceImpl,所以是这样配置的,要是想要有service和serviceImpl,annotation可以勾选Mybatis-Plus3

  • 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)
  • template选项:生成mapper、service等相关代码所使用的模板。

    如果没有使用MybatisPlus,可以选择default-empty模板或自定义其它模板—默认位于:临时文件和控制台–>Extensions–>MybatisX(就在idea左下边)
    对应文件夹内即为相关模板的具体配置文件。如果需要重置,右键template文件夹点击重置默认扩展即可。
    在这里插入图片描述

  • 最底下的表:显示所要生成文件的类型、模块路径、基本路径、生成后位于哪个包(默认为mapper)。后面3个列都可以修改值(以符合项目需求)。这些也可以在对应的template的文件夹内的.meta.xml中进行修改。

补充:

要是使用了Mybatis-Plus框架这样配置即可:

在这里插入图片描述

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

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

查看自动生成的代码:

在这里插入图片描述

2.3.代码自动补全

第一步: 要有对应接口的mapper.xml—可以把光标放在接口名上右键生成:

在这里插入图片描述

第二步: 根据提示敲好方法名(或者自定义,但是就只会生成声明,不会生成sql语句)–>右击–>show context actions(显示上下文操作)–>generate mybatis sql。

快捷:光标放在方法名上–>Ctrl+Enter–>generate mybatis sql。

在这里插入图片描述

这篇关于满满的MybatisX干货哦~的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/515026

相关文章

【干货分享】基于SSM的体育场管理系统的开题报告(附源码下载地址)

中秋送好礼 中秋佳节将至,祝福大家中秋快乐,阖家幸福。本期免费分享毕业设计作品:《基于SSM的体育场管理系统》。 基于SSM的体育场管理系统的开题报告 一、课题背景与意义 随着全民健身理念的深入人心,体育场已成为广大师生和社区居民进行体育锻炼的重要场所。然而,传统的体育场管理方式存在诸多问题,如资源分配不均、预约流程繁琐、数据统计不准确等,严重影响了体育场的使用效率和用户体验。

【超级干货】2天速成PyTorch深度学习入门教程,缓解研究生焦虑

3、cnn基础 卷积神经网络 输入层 —输入图片矩阵 输入层一般是 RGB 图像或单通道的灰度图像,图片像素值在[0,255],可以用矩阵表示图片 卷积层 —特征提取 人通过特征进行图像识别,根据左图直的笔画判断X,右图曲的笔画判断圆 卷积操作 激活层 —加强特征 池化层 —压缩数据 全连接层 —进行分类 输出层 —输出分类概率 4、基于LeNet

最核心的 ICT 产品与技术话题,干货云集,让你不虚此行

7 月 27 日,Cloud Insight Conference 2018 就要和大家见面了,除了新品发布与科技、创新的前沿话题之外,还将与参会者共同探讨最核心的 ICT 产品与技术话题:超融合与软件定义存储、容器与企业微服务治理、多云管理与应用云化、SDN & SD-WAN、全栈 ICT 服务助推企业构建『双核心』全模云等。 我们隆重邀请到来自政府、金融、教育、物流、制造、零售、医疗、能源等

除了实践干货,还有精美礼品可以拿

除了实践干货,还有精美礼品可以拿 干货云集,让你不虚此行 10 场分论坛深度探讨7 款重磅产品发布50 位业界大咖精益分享30 场行业实践破局认知 你将收获什么 行业:聚焦多行业应用实践、内容维度更深入 与行业领袖们一起把握数字化时代的脉搏,共同分享探讨科技力量如何推动业务快速创新升级的最佳实践,推动云计算、大数据在更大范围、更多领域创新应用,助推企业的数字化转型。 能力:核心技术

10款好用的电脑监控软件推荐丨2024年干货整理,赶紧码住!

选择合适的电脑监控软件可以帮助企业和个人更好地管理和保护其计算机资源。以下是10款较为好用的电脑监控软件推荐。 1. 安企神 7天试用体验https://work.weixin.qq.com/ca/cawcde06a33907e60a 简介:安企神是一款专为企业设计的信息安全管理软件,提供包括文件加密、内网监控、终端准入控制等多种功能,适合企业级应用。 特点: 全面监控:包括屏幕

[干货汇总]LSA及SVD介绍

1. 前言 近期在看关于NER(Named Entity Recognition)的paper,里面涉及到的几个机器学习的算法,需要学习一下,在网上看了一些相关干货,汇总一下前人智慧。 首先贴出几篇写的还不错的blog blog1 LSA潜在语义分析 该blog是在Wiki中翻译过来,翻译的反正比我看原文理解的好,进行初步了解还是不错的。 blog2 SVD矩阵奇异值分解 &&

技术干货 |如何保障 IM以及音视频的系统稳定性、安全性、可靠性?看这篇就懂!

在当今快节奏的商业环境下,to B 行业客户对产品质量的要求越来越高,尤其是对于 IM 及音视频服务端稳定性的要求更加突出。随着技术的不断进步,这些服务的使用量不断攀升,因此稳定性建设显得尤为重要。从技术角度上,需要重视系统性能、可靠性、安全性等方面的提升,在流程上需要建立完善的开发、测试、部署流程,以确保服务端稳定性的提高。同时,需要加强对于系统监控、故障排查、灾备恢复等方面的投入,避免服务中断

干货-Google支付后台验证操作流程【业务后台-GP后台流程】

整个开发背景是前端在调用完google play支付流程后,需要后台验证支付结果以及在自己的服务生成订单相关信息。 由此着手对google后台验证的调研,首先官方流程: 点我查看官方流程 整个操作流程如下: 1、在开发者后台中启用Google Play Android Developer项目 2、在Google APIS中选择Google Play Android Deve

GitHub这么火,程序员你不学学吗? 超简单入门教程 干货

http://toutiao.com/a6331174485392261378/?tt_from=mobile_qq&utm_campaign=client_share&app=news_article&utm_source=mobile_qq&iid=5367969992&utm_medium=toutiao_ios

【干货】神经网络调参技巧大揭秘

神经网络调参技巧大揭秘 ——从过拟合到优化器选择的全面解析 参考文献: 深度学习调参有哪些技巧? - 爱睡觉的KKY的回答 - 知乎 https://www.zhihu.com/question/25097993/answer/2717281021 核心结论: 神经网络调参是一个既需要理论指导又需要实践经验的复杂过程。通过先过拟合再trade off、精细调整学习率(Learning