Mybatis(13)MyBatis Generator(xml生成器)& Mybatis-Plus初识
文章目录
- [Mybatis(13)MyBatis Generator(xml生成器)& Mybatis-Plus初识](#Mybatis(13)MyBatis Generator(xml生成器)& Mybatis-Plus初识)
- [1.MyBatis Generator(xml生成器)](#1.MyBatis Generator(xml生成器))
-
- [1.1 引入依赖:](#1.1 引入依赖:)
- [1.2 添加generatorConfig.xml并修改](#1.2 添加generatorConfig.xml并修改)
- [1.3 生成文件](#1.3 生成文件)
-
- 确保数据库的信息正确:
- [在 Maven选项中,生成代码:](#在 Maven选项中,生成代码:)
- 生成的文件夹和文件:
- 更复杂的语句:
- [1.4 测试代码:](#1.4 测试代码:)
- [1.5 总结:](#1.5 总结:)
- [2. Mybatis-Plus初识](#2. Mybatis-Plus初识)
- [3. 总结:](#3. 总结:)
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 测试代码:
生成代码之后,如果要运行,还要检查这些东西:
- pom文件,是否都加载好了
- 是否有 配置文件(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 有一个简单的介绍。
最后,如果这篇博客能帮到你的,请你点点赞,有写错了,写的不好的,欢迎评论指出,谢谢!