当前位置: 首页 > news >正文

利用MyBatisX插件自动生成代码

文章目录

    • 1、概述
    • 2、基本使用
      • 2.1、插件安装
      • 2.2、集成数据库

1、概述

MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。

在开发过程中,相信大家都遇到过一个数据库内有着十几张或比之更多的数据表的情况。而面对这众多的数据表,实体类、服务类、服务实现类、Mapper接口及其对应的XML文件更是头大,这无疑是成倍增加的工作量。这时 MyBatisX 插件的强大就体现出来了。

2、基本使用

这里主要介绍 MyBatisX-Generator 的使用,简单的 Java 与 XML 调回跳转Mapper 方法自动生成 XML 就不进行介绍了,感兴趣的小伙伴可以自行面向百度编程。

2.1、插件安装

打开IDEA,进入 File -> Settings -> Plugins -> Browse Repositories,输入 MybatisX 搜索并安装,安装完成后 IDEA 会提示需要重启,根据提示来即可
image-20220320213134017

2.2、集成数据库

IDEA 中自带集成数据库的功能,下面会介绍集成的操作,但是项目中的数据库配置将不进行介绍了,相信大家能找到这个文章都是大牛,这类简单的配置就不献丑了??。

  1. 找到 IDEA 右手边的 Database,在这里添加数据库,下面以添加 MySQL 数据库为例
    image-20220320213554116

  2. 填写连接信息
    image-20220320213904278

  3. 在连接成功之后会在右边的 Database 看到自己所连接的数据库,右键点击需要创建实体类等文件的数据表,选中 MyBatisX-Generator
    image-20220320214034179

  4. 代码自动生成配置的页面总共有两个,配置完成之后就可以进行代码的自动生成了
    image-20220320214601756
    image-20220320214909232

  5. 成功自动生成了不同层的代码
    image-20220320215336209

好啦,基本上 MyBatisX-Generator 的使用就介绍完毕了,多个数据表如法炮制即可,然后在此基础上添加自己需要用到的注解或者代码即可。摸鱼结束!!!

相关文章:

  • 【数据结构】——栈和链表的面试题详解
  • 如何从 apt-get 升级中排除特定软件包
  • C++/Python:罗德里格斯旋转矩阵
  • c++征途 --- STL初识
  • 学习编程的第二十三天
  • 上交所技术——2020春招应用开发工程师(Java)笔试
  • 猿创征文|时间序列分析算法之二次指数平滑法和三次指数平滑法详解+Python代码实现
  • 基于人工兔优化算法的函数寻优和工程优化
  • 网络安全无小事, 所有艾思运维人员, 在nginx中必须对thinkphp的目录做以下安全设置, 未尽目录请自行添加
  • Shiro 权限绕过漏洞(CVE-2020-1957)
  • 【python脚本】用于生成简单握手接口与自测环境的gen_uvm_agent脚本
  • Java多线程下——各类锁的详解
  • vue——VM对象和基础指令
  • 手把手带你刷好题(牛客刷题②)
  • 【web-攻击用户】(9.7.1)本地隐私攻击:持久性cookie、缓存Web内容、浏览历史记录、Flash本地共享对象……
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • co模块的前端实现
  • css属性的继承、初识值、计算值、当前值、应用值
  • jquery cookie
  • Lucene解析 - 基本概念
  • React系列之 Redux 架构模式
  • redis学习笔记(三):列表、集合、有序集合
  • RxJS: 简单入门
  • Vue.js 移动端适配之 vw 解决方案
  • vue总结
  • 看域名解析域名安全对SEO的影响
  • 实现菜单下拉伸展折叠效果demo
  • 如何在招聘中考核.NET架构师
  • ​Java并发新构件之Exchanger
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (1)STL算法之遍历容器
  • (3)选择元素——(17)练习(Exercises)
  • (初研) Sentence-embedding fine-tune notebook
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (蓝桥杯每日一题)love
  • (算法二)滑动窗口
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (译) 函数式 JS #1:简介
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)iOS字体
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • ... 是什么 ?... 有什么用处?
  • .apk 成为历史!
  • .jks文件(JAVA KeyStore)
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET 8.0 中有哪些新的变化?
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET 药厂业务系统 CPU爆高分析
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .net快速开发框架源码分享
  • .NET使用存储过程实现对数据库的增删改查