Mybatis(13)MyBatis Generator(xml生成器)& Mybatis-Plus初识

Mybatis(13)MyBatis Generator(xml生成器)& Mybatis-Plus初识

文章目录

1.MyBatis Generator(xml生成器)

MyBatis Generator是一个为MyBatis框架设计的代码生成工具,它可以根据数据库表结构自动生成相应的Java Model,Mapper接口以及SQL映射文件。

简化数据访问层的编码工作,使得开发者可以更专注于业务逻辑的实现。

1.1 引入依赖:

添加在 build标签 里的 plugins标签里面。

xml 复制代码
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.6</version>
                <executions>
                    <execution>
                        <id>Generate MyBatis Artifacts</id>
                        <phase>deploy</phase>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <!--generator配置⽂件所在位置-->
                    <configurationFile>src/main/resources/mybatisGenerator/generatorConfig.xml</configurationFile>
                    <!-- 允许覆盖⽣成的⽂件, mapxml不会覆盖, 采⽤追加的⽅式-->
                    <overwrite>true</overwrite>
                    <verbose>true</verbose>
                    <!--将当前pom的依赖项添加到⽣成器的类路径中-->
                    <includeCompileDependencies>true</includeCompileDependencies>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>8.0.33</version>
                    </dependency>
                </dependencies>
            </plugin>

1.2 添加generatorConfig.xml并修改

添加 generatorConfig.xml 文件。

文件路径和上述配置保持一致:

建议把 generatorConfig.xml 文件,修改一下里面的代码:

把这个代码,生成模板,下次直接生成:

如何生成代码模板,可以看我这篇博客:IDEA创建代码模板


1.3 生成文件

确保数据库的信息正确:

在 Maven选项中,生成代码:


生成的文件夹和文件:

更复杂的语句:

如何生成更复杂的 sql 或者 xml文件,例如:动态SQL?

只需要将 MyBatis3Simple 改为 MyBatis3。

图片:

xml文件中,有动态 SQL语句:

生成的代码会更加复杂,哪些代码,你是需要的,留下就行,不需要的,删除就行。

一般,开发的时候,使用这个插件,生成 xml文件,哪些代码,你是需要的,留下就行,不需要的,删除就行。

1.4 测试代码:

生成代码之后,如果要运行,还要检查这些东西:

  1. pom文件,是否都加载好了
  2. 是否有 配置文件(yml,properties)

我们测试查询所有用户的接口,看看生成的代码,能不能查询到所有数据:

1.5 总结:

使用这个插件,能让它帮你编写 sql语句了,就不用你自己写了。

但是,如果你连 sql语句,都不想写,不想看,那么,Mybatis-Plus,是另一个好的选择。

2. Mybatis-Plus初识

Mybatis国外做的框架Mybatis-Plus 是国内做的一个框架

MyBatis-Plus(简称 MP) 是⼀个 MyBatis 的增强⼯具, 在 MyBatis 的基础上只做增强不做改变, 为简化开发,提⾼效率而生

特性:

  • 润物无声:仅做增强不做修改,引入后对现有工程无影响,接入丝滑顺畅。
  • 效率至上:只需简单配置,即可快速实现单表 CRUD 操作,大幅节省开发时间。
  • 功能丰富:代码生成、自动分页、逻辑删除、自动填充、拦截器等功能一应俱全。
  • 广泛认可:连续 5 年荣获开源中国年度最佳开源项目,GitHub 累计 Star 16K+。

支持数据库:

PostgreSQL、MySQL、MariaDB、Oracle、SQL Server、OceanBase、H2、DB2 等。

(凡是可使用 MyBatis 进行增删改查,且支持标准 SQL 的数据库,理论上均在 MyBatis-Plus 支持范围内。)

官网地址: MyBatis-Plus 🚀 为简化开发而生

3. 总结:

这篇博客,主要讲如何快速生成 xml文件代码,通过 xml文件的代码。实现数据库的增删查改。

还有对 Mybatis-Plus 有一个简单的介绍。

最后,如果这篇博客能帮到你的,请你点点赞,有写错了,写的不好的,欢迎评论指出,谢谢!

下一篇博客:Mybatis(14)Mybatis-Plus入门 & 简单使用

相关推荐
老赵全栈实战2 天前
【每日一技MyBatis trim标签核心用法
java·mybatis·orm
前网易架构师-高司机12 天前
带标注的驾驶员安全带识别数据集,识别率99.5%,可识别有无系安全带,支持yolo,coco json,pascal voc xml格式
xml·yolo·数据集·交通·安全带
莫寒清12 天前
Mybatis的插件原理
面试·mybatis
逍遥德12 天前
Maven教程.01- settings.xml 文件<profile>使用详解
xml·java·maven
莫寒清12 天前
MyBatis 中动态 SQL 的作用
面试·mybatis
吹晚风吧12 天前
实现一个mybatis插件,方便在开发中清楚的看出sql的执行及执行耗时
java·sql·mybatis
码云数智-大飞12 天前
像写 SQL 一样搜索:dbVisitor 如何用 MyBatis 范式颠覆 ElasticSearch 开发
sql·elasticsearch·mybatis
逍遥德12 天前
Maven教程.03-如何阅读pom.xml文件
xml·java·后端·maven
Mr__Miss13 天前
mybatisPlus分页组件3.5.15版本报错解决方案
mybatis
无名-CODING13 天前
MyBatis中#{}和${}完全指南:从原理到实战
mybatis