
mybatis
文章平均质量分 87
懵懵懂懂搬运工
这个作者很懒,什么都没留下…
展开
-
mybatis plus 常用方法
/创建分页实体/创建查询条件实体://进行查询://查询数据//页数//总的条数。原创 2022-11-23 16:21:10 · 630 阅读 · 1 评论 -
MyBatis 流式查询
基本概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访问框架就不负责关闭数据库连接了,需要应用在取完数据后自己关闭转载 2021-12-01 09:17:07 · 377 阅读 · 0 评论 -
Mybatis-Plus 深入总结
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。基本特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求转载 2021-12-01 09:16:21 · 410 阅读 · 0 评论 -
Mybatis千万级数据查询解决方案,避免OOM
基本概念流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果。流式查询的好处是能够降低内存使用。如果没有流式查询,我们想要从数据库取 1000 万条记录而又没有足够的内存时,就不得不分页查询,而分页查询效率取决于表设计,如果设计的不好,就无法执行高效的分页查询。因此流式查询是一个数据库访问框架必须具备的功能。流式查询的过程当中,数据库连接是保持打开状态的,因此要注意的是:执行一个流式查询后,数据库访问框架就不负责关闭数据库连接了,需要应用在取完数据后自己关闭转载 2021-12-01 09:14:23 · 485 阅读 · 0 评论 -
Mybatis-plus实用教程
前言官网:https://baomidou.com/创建数据库数据库名为mybatis_plus创建表创建user表DROPTABLEIFEXISTSuser;CREATETABLEuser(idBIGINT(20)NOTNULLCOMMENT'主键ID',nameVARCHAR(30)NULLDEFAULTNULLCOMMENT'姓名',ageINT(11)NULLDEFAULTNULLCOMMENT'年龄',em...转载 2021-12-01 09:13:37 · 198 阅读 · 0 评论 -
如何干掉恶心的 SQL 注入
简介文章主要内容包括: Java 持久层技术/框架简单介绍 不同场景/框架下易导致 SQL 注入的写法 如何避免和修复 SQL 注入 JDBC介绍 全称 Java Database Connectivity 是 Java 访问数据库的 API,不依赖于特定数据库 ( database-independent ) 所有 Java 持久层技术都基于 JDBC 说明直接使用 JDBC 的场景,如果代码中存在拼接 SQL 语句,那转载 2021-12-01 09:12:26 · 121 阅读 · 0 评论 -
MyBatis的SQL执行流程
前言MyBatis可能很多人都一直在用,但是MyBatis的SQL执行流程可能并不是所有人都清楚了,那么既然进来了,通读本文你将收获如下: 1、Mapper接口和映射文件是如何进行绑定的 2、MyBatis中SQL语句的执行流程 3、自定义MyBatis中的参数设置处理器typeHandler 4、自定义MyBatis中结果集处理器typeHandler PS:本文基于MyBatis3.5.5版本源码概要在MyBatis中,利用编程式进行数据查询,主要就是转载 2021-11-30 09:28:15 · 423 阅读 · 0 评论 -
Mybatis的几种传参方式
目录 前言 单个参数 多个参数 使用索引【不推荐】 使用@Param 使用Map POJO【推荐】 List传参 数组传参 总结 前言 前几天恰好面试一个应届生,问了一个很简单的问题:你了解过Mybatis中有几种传参方式吗? 没想到其他问题回答的很好,唯独这个问题一知半解,勉强回答了其中两种方式。 于是这篇文章就来说一说Mybatis传参的几种常见方式,给正转载 2021-11-30 09:22:29 · 188 阅读 · 0 评论 -
Mybatis插件的原理及如何实现
目录 前言 环境配置 什么是插件? 如何自定义插件? 举个栗子 用到哪些注解? 如何注入Mybatis? 测试 插件原理分析 如何生成代理对象? 如何执行? 总结 分页插件的原理分析 总结 前言 Mybatis的分页插件相信大家都使用过,那么可知道其中的实现原理?分页插件就是利用的Mybatis中的插件机制实现的,在Exe转载 2021-11-30 09:20:08 · 142 阅读 · 0 评论 -
Mybatis中的TypeHandler
前言 相信大家用Mybatis这个框架至少一年以上了吧,有没有思考过这样一个问题:数据库有自己的数据类型,Java有自己的数据类型,那么Mybatis是如何把数据库中的类型和Java的数据类型对应的呢? 本篇文章就来讲讲Mybatis中的黑匣子TypeHandler(类型处理器),说它是黑匣子一点都不为过,总是在默默的奉献着,但是不为人知。 环境配置 本篇文章讲的一切内容都是基于Mybatis3.5和SpringBoot-2.3.3.RELEASE。 什么是TypeHandle转载 2021-11-30 09:18:09 · 1290 阅读 · 0 评论 -
Mybatis中Mapper的方法为什么不能重载
目录 前言 环境配置 错误示范 为什么不能重载? 如何找到XML中对应的SQL? 总结 前言 在初入门Mybatis的时候可能都犯过一个错误,那就是在写Mapper接口的时候都重载过其中的方法,但是运行起来总是报错,那时候真的挺郁闷的,但是自己也查不出来原因,只能默默的改了方法名,哈哈,多么卑微的操作。 今天就写一篇文章从源码角度为大家解惑为什么Mybatis中的方法不能重载? 环境配置 本篇文章讲的一切内容都是基于Myb转载 2021-11-30 09:16:52 · 1335 阅读 · 0 评论 -
Mybatis如何执行Select语句
前言 本篇文章是Myabtis源码分析的第三篇,前两篇分别介绍了Mybatis的重要组件和围绕着Mybatis中的重要组件教大家如何阅读源码的一些方法,有了前面两篇文章的基础,来看这篇文章的才不会觉得吃力,如果没有看过的朋友,陈某建议去看看,两篇文章分别是Mybatis源码解析之六剑客和Mybatis源码如何阅读,教你一招!!!。 今天接上一篇,围绕Mybatis中的selectList()来看一看Mybatis底层到底做了什么,有什么高级的地方。 环境准备 本篇文章讲的一切内容都转载 2021-11-30 09:15:55 · 269 阅读 · 0 评论 -
Myabtis源码如何阅读
mybatis 源码转载 2021-11-29 09:40:54 · 130 阅读 · 0 评论 -
Mybatis源码解析之六剑客
mybatis 源码相关转载 2021-11-29 09:39:05 · 192 阅读 · 0 评论 -
Mybatis动态SQL
mybatis 动态sql转载 2021-11-29 09:37:50 · 176 阅读 · 0 评论 -
Mybatis结果映射
mybatis 结果映射转载 2021-11-29 09:36:47 · 156 阅读 · 0 评论 -
Mybatis入门
mybatis 基础入门操作转载 2021-11-29 09:14:43 · 292 阅读 · 0 评论