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

1.MyBatis Generator(xml生成器)

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

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

1.1 引入依赖:

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

            <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入门 & 简单使用

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐