
➤Mybatis系列
文章平均质量分 64
MyBatis是一款优秀的ORM(Object-Relational Mapping)框架,它可以实现Java对象与SQL语句之间的映射关系,帮助开发者简化访问。通过本专栏的学习,您将掌握MyBatis的核心思想和应用技巧,能够使用MyBatis轻松完成各种复杂的数据库操作,从而提升开发效率和质量。
技术蜗牛-阿春
————我们曾如此渴望命运的波澜,到最后才发现:人生最曼妙的风景,竟是内心的淡定与从容————
展开
-
MyBatis环境搭建和部署
MyBatis入门一、什么是MyBatis?MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO为数据库中的记录。二、什么是持久化?持久化是将程序数据在持久化是将程序数据在持久状态和瞬时状态间转换的机制。通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久原创 2020-08-05 15:31:24 · 748 阅读 · 6 评论 -
mybatis-plus分页查询默认最多查询500条记录的问题
一、背景描述Springboot项目集成了Mybatis-plus,最近在做一个导出功能,我的详情里面可能会有上好几千条数据,后面的导出需要将详情中的数据导出来,单页查询(pageSize < 500时)很正常,需求是把详情中所有数据全部导出,但是每次导出的时候只能导出500条数据,估计是源码里加了默认限制。二、问题原因查看源码:@Setter@Accessors(chain = true)@Intercepts({@Signature(type = Statement.原创 2022-05-16 11:27:40 · 5178 阅读 · 5 评论 -
【Mybatis系列】缓存
一、缓存定义1、什么是缓存 [ Cache ]? 存在内存中的临时数据。 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。 2、为什么使用缓存?减少和数据库的交互次数,减少系统开销,提高系统效率。3、什么样的数据能使用缓存?经常查询并且不经常改变的数据。4、Mybatis缓存 MyBatis包含一个非常强大的查询缓存特性,...原创 2021-02-17 08:13:58 · 257 阅读 · 12 评论 -
【Mybatis系列】动态SQL
一、动态SQL动态SQL:根据用户输入的不同查询条件,生成的不同SQL语句,之前咱们用的静态SQL,需要查询的条件几乎都是给定的,动态SQL语句功能是mybatis强大特性之一,当然JDBC也可以完成类似功能,只不过需要进行大量的SQL语句的拼接,会非常的麻烦。虽然在以前使用动态 SQL 并非一件易事,但正是 MyBatis 提供了可以被用在任意 SQL 映射语句中的强大的动态 SQL 语言得以改进这种情形。动态 SQL 元素和 JSTL 或基于类似 XML 的文本处理器相似。在 MyBatis 之原创 2021-02-08 20:39:03 · 307 阅读 · 7 评论 -
【Mybatis系列】mybatis一对多和多对一的处理
一、环境搭建1、创建项目,导入常用依赖,这里需要重点导入lombok依赖、settings依赖、typeAliases依赖<properties resource="db.properties"><property name="username" value="root"/><property name="password" value="root"/></properties><settings>...原创 2021-02-02 08:38:11 · 292 阅读 · 9 评论 -
【Mybatis系列】注解
MyBatis3构建在全面而且强大的Java 注解(Java annotation)之上。MyBatis注解提供了一种便捷的方式来实现简单映射语句,而不会引入大量的xml配置开销。 在没有注解之前,xml被广泛的应用于描述元数据,xml的维护越来越糟糕。在需要紧耦合的地方,比xml更容易维护,阅读更方便。在需要比较多参数设置时,使用xml更方便,而在将某个方法声明为服务时这种紧耦合的情况下,比较适合注解。一、常用注解:1、SQL语句映射@Insert:实现新增功能@Select..原创 2021-01-30 08:31:14 · 644 阅读 · 18 评论 -
【Mybatis系列】分页
思考:我们为什么需要分页?在学习mybatis等持久层框架的时候,会经常对数据进行增删改查操作,使用最多的是对数据库进行查询操作,如果查询大量数据的时候,我们往往使用分页进行查询,也就是每次处理小部分数据,这样对数据库压力就在可控范围内。SQL实现分页:SELECT * FROM table LIMIT stratIndex,pageSizemybatis实现分页步骤:1、修改配置文件<select id="getUserByLimit" paramete.原创 2021-01-23 19:13:16 · 371 阅读 · 11 评论 -
【Mybatis系列】日志
当我们的SQL语句写错了怎么办?思考:我们在测试SQL的时候,要是能够在控制台输出 SQL 的话,是不是就能够有更快的排错效率?如果一个 数据库相关的操作出现了问题,我们可以根据输出的SQL语句快速排查问题。对于以往的开发过程,我们会经常使用到debug模式来调节,跟踪我们的代码执行过程。但是现在使用Mybatis是基于接口,配置文件的源代码执行过程。因此,我们必须选择日志工具来作为我们开发,调节程序的工具。Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:• .原创 2021-01-17 21:34:36 · 333 阅读 · 9 评论 -
【Mybatis系列】ResultMap结果集映射
ResultMap结果集是用来定义SQL查询结果与java对象映射关系,当字段名和属性名不一致的时候,可以使用resultMap,resultType跟resultMap不能同时存在。实体类的字段如下:public class User {private int id;private String name;private String password;}而数据库中的字段如下:显然这个数据库pwd字段和java实体类中的password字段不...原创 2021-01-09 17:22:09 · 363 阅读 · 6 评论 -
【Mybatis系列】MyBatis配置解析
通过入门学习后,我们很容易发现,mybatis的重点在于核心配置文件,mybatis的配置文件包含了会深入影响mybatis行为的设置和属性信息。下面我们就来针对核心配置文件中进行深入的学习。一、environments元素1、如下所示,配置好的属性可以在整个配置文件中用来替换要动态配置的属性值。另外mybatis中可以有多套运行环境,将SQL映射到多个不同的数据库上,但是必须指定其默认的运行环境:<environments default="development">...原创 2020-12-24 18:05:39 · 358 阅读 · 7 评论 -
【Mybatis系列】mybatis入门
一、什么是MyBatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO为数据库中的记录。 二、什么是持久化?持久化是将程序数据在持久化是将程序数据在持久状态和瞬时状态间转换的机制。通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(原创 2020-12-18 20:22:17 · 393 阅读 · 6 评论