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

相关推荐
哈库纳玛塔塔8 小时前
公元前日期处理的两种方案
数据库·算法·mybatis
MX_935912 小时前
Spring注解方式整合Mybatis
java·后端·spring·mybatis
shsh2001 天前
mybatis plus打印sql日志
数据库·sql·mybatis
草履虫建模1 天前
Java面试应对思路和题库
java·jvm·spring boot·分布式·spring cloud·面试·mybatis
Hx_Ma162 天前
Springboot整合mybatis配置文件
spring boot·后端·mybatis
手握风云-2 天前
JavaEE 进阶第十九期:MyBatis-Plus,让 CRUD 飞起来
java·java-ee·mybatis
那我掉的头发算什么2 天前
【图书管理系统】基于Spring全家桶的图书管理系统(上)
java·服务器·数据库·spring boot·后端·spring·mybatis
❀͜͡傀儡师2 天前
基于mybatis-plus进行加解密 Spring Boot Starter
spring boot·oracle·mybatis
csdn2015_2 天前
mybatisplus自动生成id
java·mybatis