![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 92
clutch.
爱自己,爱家人。
展开
-
MyBatis - 简介
MyBatis 是一款优秀的 Java 持久化框架,它不同于 Hibernate 等 ORM 框架,MyBatis 更像是一款数据持久化的工具,而不是针对整个数据库,像 Hibernate 一样,自动创建对象关系映射。因此,MyBatis 在一些数据表结构比较复杂,或者需要很多特殊的 SQL 查询的应用场景下表现更加出色。MyBatis 支持自定义 SQL、存储过程以及高级映射。它免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。原创 2023-06-01 20:01:27 · 433 阅读 · 0 评论 -
MyBatis - Spring Boot 集成 MyBatis
Spring Boot 官方没有提供 MyBatis Starter,但是 MyBatis 官方提供了 mybatis-spring-boot-starter 一站式启动器。从上面的版本要求,我们们也不难发现,在 Spring Boot 3.x 发布后,MyBatis Starter 也进行了兼容性适配,在 Spring Boot 3.x 项目中我们可以使用 mybatis-spring-boot-starter 3.x 的版本。,只需要和配置其它 Spring 数据库连接一样配置它就可以了。原创 2023-06-01 20:02:31 · 1258 阅读 · 0 评论 -
MyBatis - 动态 SQL
动态 SQL 是 MyBatis 提供的一个非常强大的功能,它可以让我们在运行时构建 SQL 语句。的 SQL 查询,并在查询中使用了 IF 条件语句。我们可以实现一些循环拼接 SQL 的逻辑,它一般用于循环遍历一个集合,然后将集合中的元素插入到 SQL 语句中,从而生成多条 SQL 语句。上面我们都是默认使用 MyBatis XML 映射的方式进行动态 SQL 的讲解,其实动态 SQL 也支持注解的方式。在上述代码中,我们将根据不同的条件动态构建 SQL 查询语句,从而实现动态 SQL 的效果。原创 2023-06-01 20:02:40 · 1645 阅读 · 2 评论 -
MyBatis - CRUD 操作
从早期的 iBatis 开始,XML 的功能就已经十分齐全,而注解的方式则是后来才出现的。Spring Framework 为测试提供了强大的支持,在涉及数据库操作时,为了保证每个测试的运行不会对其他测试产生影响,它可以直接回滚测试中的操作,这也是默认的逻辑。在 MyBatis 中,我们对实体类没有什么要求,也无须添加特定的注解,各种映射都是通过 Mapper 接口来定义的。测试类可以使用同一套,但是需要进行一些修改,因为自增 ID 肯定不是之前的了,胖友自行进行单元测试。注解,也能达到同样的效果。原创 2023-06-01 20:03:26 · 850 阅读 · 0 评论 -
MyBatis - MyBatis Generator
MyBatis Generator 是一款针对 MyBatis 或 iBATIS 设计的代码生成器,由 MyBatis 官方提供。它可以生成 MyBatis 的 Java 实体类、mapper.xml 文件以及对应的 Mapper 接口,极大地减少了开发人员手写 SQL 语句和映射实体类的工作量,提高了开发效率。原创 2023-06-01 20:04:08 · 1160 阅读 · 0 评论 -
MyBatis - 高级查询
MyBatis 允许你在几乎任何时候都使用自定义的来处理 SQL 语句的参数绑定以及结果映射。如果你有一个特定的数据类型需要做一些特殊的处理,你可以编写自定义的。原创 2023-06-01 20:04:50 · 1165 阅读 · 0 评论