1.简介

Mybatis-X 是idea的一个插件,是一个基于 MyBatis 框架的增强工具,旨在简化和加速开发过程。它提供了一系列功能,让开发人员可以更轻松地创建、管理和优化 MyBatis 的映射文件和代码。

Mybatis-X 提供了一个可视化的界面,可以方便地生成 MyBatis 的映射文件和对应的 Java 代码。通过可视化界面,你可以直观地定义数据库表和字段的映射关系,自动生成对应的实体类、Mapper 接口和 XML 映射文件,大大减少了手动编写和维护映射文件的工作量。

此外,Mybatis-X 还提供了一些实用的功能,如代码生成器、SQL 语句生成器、一键生成CRUD操作、快速查询等。它还支持自动化的代码重构和优化,可以根据数据库表结构的变化自动更新映射文件和代码,提高开发效率和代码质量。

2.安装

打开idea,点击File->Settings,搜索MybatisX image.png

3.使用

跳转到指定的Mapper.xml文件

打开想跳转的mapper,点击小鸟图片即可跳转到对应的mapper.xml文件 image.png

生成查询或者更新语句

image.png image.png

生成代码

通过idea连接数据库 image.png image.png 点击后进入实体类生成,其中部分参数说明:

  • module path:模块路径,此处填写项目所在路径,生成的代码会在相应位置。
  • basepackage:填写项目的包
  • encoding:编码,使用UTF-8即可
  • base path:代码所在路径
  • relative package:决定实体类会被生成在哪里,默认生成在domain包中,可以修改为其他包但不要为空。
  • extra class suffix:生成的实体类后面会加上里面的内容。举例:图中如果这里写入Test,最后生成实体类会叫FilesTest
  • ignore table prefix:生成实体类相应字段中忽略指定的前缀
  • ignore table suffix:生成实体类相应字段中忽略指定的后缀

image.png 点击下一步后进入mapper及service的生成,其中部分参数说明:

  • annotation:生成的代码中是否加上注解(例如,@TableName等注解)。None为没有注解,其他为字面意思。
  • options各选项经过尝试后,作用大致如下
    • toString/hashCode/equals:是否生成相应的方法。
    • Lombok:勾选后实体类自动添加Lombok的@Data注解。
    • Actual Column:勾选后,生成的实体类属性名和表中字段名大小写会保持一致。例如,表中有字段classID,勾选该选项后生成的属性名也为classID,未勾选则为classid。
    • Actual Column Annotation:是否对所有属性名都加上注解标明对应字段,例如@TableName。
    • JSR310:Data API:是否使用新标准的时间日期API,包括 Instant、Clock、LocalDateTime、DateTimeFormatter、ZonedDateTime 以及替换 Calendar 的 Chronology 等类。
  • template:生成mapper、service等相关代码所使用的模板。 如果没有使用MybatisPlus,可以选择default-empty模板。或自定义其他模板。

公众号:1号程序员,关注回复B002,有惊喜;