idea access数据库连接_IDEA 的 mybatisgenerate 插件生成代码

come on 1b80abc9e516c3f4e42817a1a4145abc.gif 伸出中指戳戳上方关注我……

IDEA 的 mybatis-generate 插件生成代码

引言

MyBatis 的逆向工程我们在前面也说过,可以由表生成实体类映射文件,前面我们说的是使用 idea 的 maven 插件配合配置文件来生成代码,这个相对来说还不是很完美,因为有小伙伴对我说有时候生成代码的时候还是会出现一些配置错误,或者缺少jar的问题,或者第一次不知道该在那里配置的问题,为了相对的避免这些已知的问题,今天我给给大家带来一款相对比较简单、完美的 IDEA Plugin 插件 —— Free Mybatis plugin

它不需要配置文件、不需要每次新建项目都去把上次的文件拷贝过来使用,也不需要导入 pom.xml 文件,不需要必须是 maven 项目,但是小编还是建议尽量使用maven项目,因为 maven 各方面都比较方便,好管理

接下来直接进入今天的主题,带大家分解如何使用这一插件生成代码。

看好了,千万不敢眨眼!

优点

  • 可以生成 实体类mapperxml文件

  • 快速从xml文件 跳转到mapper及从mapper返回xml

  • mybatis自动补全及语法错误提示

  • 集成mybatis generator gui界面

前提

  • 首先我们打开 IDEA ,新建一个项目工程,[Springboot项目、maven项目、Web项目]都可以

    我这里新建一个 maven 项目,新建项目我就不多说啊

    若有哪个小伙伴不知道怎么新建maven项目,可以在公众号后台回复 “ 加群 ”,加上小编后 call 我即可,后续我会出一份新建 maven 项目的教程坑位有限

    我这里已经新建好了一个maven 项目工程,可以发现 pom.xml 里也什么配置都没有,工程也是空的!

    3f53e253e3a62f93fc40a474288ece04.png
  • 接下来,我们需要做一个准备工作,就是新建工程架构,这是每个项目的必需品!详细我们看图片我已经新建好了。

    6310b3212bc8cd415f89b345e629c429.png
    • java 目录

      符合 MVC 设计模式

      com.test.entity 包 ——  放置实体类及Example类

      com.test.mapper 包 ——  放置持久化层mapper接口(dao接口)

      com.test.service 包 —— 放置业务层service接口及接口实现类

      com.test.controller 包 —— 放置控制层controller类

    • resources 目录

      mapper 文件夹 —— 放置持久化层 XXXMapper.xml 映射文件

注意

当新建好了工程以后也可以不用新建架构文件夹和包,因为插件逆向生成文件和代码的时候会新建默认文件夹及包,但是为了方便后续使用,然后建议小伙伴们先新建架构包和文件夹

安装

接下来架构搭建好了,就进入了我们的正题安装 IDEA Plugin 插件  —— Free Mybatis plugin

  • 首先打开IDEA设置 , 进入设置界面

    f7d1706b817acf00d64d78bc5901091e.png

    「后续两个系统操作都一样」

    • Windows 系统

      点击菜单栏 左上角 File , 然后点击 Settings... 打开设置界面 , 也可使用快捷键 Ctrl + Art + S

      此处图片省略🤫

    • Mac系统

      点击菜单栏 左上角 IntelliJ IDEA,点击 Preferences... 打开设置界面 , 也可使用快捷键 command + ,

  • 接下来点击设置界面Plugins ,点击 Marketplace 进入插件市场,输入 Free Mybatis plugin [也可输入 mybatis 关键字寻找下即可],如图中找到所说插件 Free Mybatis plugin 选中,点击 INSTALL 下载插件

    0a9708b7a88a34fb8da9630c8eec7700.png
  • 下载完成✅后,点击 RESTART IDE 重启 IDEA ,弹出提示框 ,继续点击 RESTART 重启即可

    c7c82321644b9ee3f03c6c60599f1033.png
    65ba5385c4ac4974b12025346a0dbbb4.png

设置及配置数据库

设置自定义默认配置

「设置自定义默认配置,若不设置,则会使用程序默认配置」,默认配置就会自动新建包和类生成实体类和映射文件

再次进入设置,点击 Tools ,点击 Mybatis generator setting  设置生成实体类、mapper接口及映射文件的文件夹与包的路径需要的配置注解分页Example类等等。可见下图效果

  • 「默认设置图片」

    c0144fa78c80f627eef537cc6163cc31.png
  • 「小编设置图片」

    c9cb80f2faceefe905f2b02e5e19456b.png

设置完成完成✅后,接下来配置数据库

配置数据库

  • 点击 IDEA 右边菜单栏Database ,打开点击 加号 ,继续点击 Data Source ,找到 MySQL 点击打开连接 mysql 连接配置界面

    a55479c017e2781ad8dfd4216bb052d1.png
  • 进入 连接 MySQL 数据库 配置界面,见下图配置填写即可

    6d633dcd9407cddd7dd94362def7e90e.png
    65aa7857141c0ff5871ac7a8ab665f1d.png
  • 据上图填写完成后,点击 TEST CONNECTION 测试连接,出现绿色✅ 对号并有数据库的版本信息,证明连接成功了,接下来先点击 APPLY ,然后点击 OK 完成连接。

    6ec8e6bce2cc94f4f564ff2b8b672df3.png
  • 此时连接成功后,可以在 schemas 中看到 连接的数据库下的所有表,也可双击打开表,查看表的数据。

    b9dee967a87f69e10fc67befcaccd6b4.png

看到这,小伙伴们是不是心动了,是不是很完美!太强了,逆天啊,连数据库的客户端也不需要了,这里的功能我们后续再好好给大家分解。今天我们继续我们的重点 —— 逆向工程,配置好我们的数据库后,就到最后如何使用了,那我们继续往下看!

使用

  • 使用的话就需要我们刚才配置好打开的数据库了,选择想要生成实体类和映射文件的表选择后,点击右键,选择 mybatis-generate

    0486ec070bea02fdb69a09258880fdd4.png
  • 来到生成代码设置确定界面查看是否有不符合要求之处,若无不符合直接点击OK 确定生成即可

    8e81f97a154f968da71bbd799cfb4a75.png
  • 这时候神奇的事情就发生了,数据库表对应的实体类mapper接口及xml 文件就自动生成了,也可多表生成,只需要 Shift 多选下表就可以一次性生成多个表的文件了!

    简直太完美了!

    d4acf83b0bf530fc698274477b47985f.png

注意

细心的小伙伴们会发现我刚生成的文件在报错,那是为什么呢?

c3fd9140b0cb6492de05028c48bba099.png

原因是因为我的项目没有引入 mybatis 的jar 包,所以要在 pom.xml 中导入mybatis依赖就可以了,版本可自行在maven的官网查看更换


<dependency>
    <groupId>org.mybatisgroupId>
    <artifactId>mybatisartifactId>
    <version>3.1.1version>
dependency>
563440f6df8f6797b63defea8c38c803.png

此时可以发现再也没有错误,并且点击 mapper 类的方法前面的 绿色箭头 可以进行mapperxml 文件之间的快速跳转

8d8f6e0693ff919f87fe835e8313a974.png

完美!!!

总结

看到这里我们今天的完美逆向工程就到此完结了,是不是非常简单,非常完美,非常nice简直逆天,无法比喻!再也不用动心一个一个的写表的实体类和对应的mapper、及xml 文件了!爽歪歪,还能快速跳转,必须用,么毛病,那还在等什么,赶快去试试!别着急,还有更多的秘密和有趣的代码等着你来探索!

f642cf44cc24583cfb870c353bb07476.png

分享嗨起来,在看点起来,美德传起来,点个星标从此探索之路不迷茫!

END

  转 载 须 知  

本文由 余存 原创

本文作者|余存

公众号|超Ren专属  ( ID : crenzsu) 

CSDN|超Ren专属 

原创不易,若觉喜欢,点个在看,尽情分享

转载请回复后台 “ 转载 ” 查看

秘密精选

围观

74ce9da2bb0f26ca0cfb311cf2f73ffa.gif  IDEA 提交 SVN 时如何忽略一些"苍蝇"文件

丨更多

热文

 如何使用 IDEA 将代码提交至SVN

丨更多

长按下图二维码关注,你将探索程序更多的秘密,且每篇文章都有干货。

27549c618097f37671e918522fbf4e1a.png

喜欢就点个在看再走吧 ee1314e14cc569c83c88979e705c5665.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值