mybatis

MyBatis笔记03------XXXMapper.xml文件解析

SQL映射文件的配置解析 当我们写好mapper(dao)层接口时,然后在对应的XXXMapper.xml文件中写业务逻辑对应的SQL映射语句,通过这个文件中可以实现CRU操作,那么下面说明如何编写这个.xml文件。 一、.xml文件的内容 1、头文件内容(固定) <?xml version="1. ... »

MyBatis插件机制超详细讲解

目录 MyBatis的插件机制 InterceptorChain MyBatis中的Plugin MyBatis插件开发 总结 MyBatis的插件机制 MyBatis 允许在已映射语句执行过程中的某一点进行拦截调用。默认情况下,MyBatis 允许使用插件来拦截的方法调用包括: »

带你重新认识MyBatis的foreach

目录 难记 空集合问题 解法 优雅的解法 一种简化&amp;lt;foreach&amp;gt;的设想 总结 用了MyBatis的同行,应该见过foreach,它一般是这样用的: &amp;lt;select id=&quot;foreachTest&quot; resultType=&quot;Blog&quot;&amp;gt; selec »

MyBatis动态sql查询及多参数查询方式

目录 MyBatis动态sql 动态sql处理简单的多参数查询 动态sql处理更新功能 动态sql扩展 动态sql处理集合参数 foreach标签处理数组类型参数      foreach标签处理List类型参数 foreach标签处理Map类型参数 分页功能 基于MySql的分页查询  »

Mybatis-plus sql注入及防止sql注入详解

目录 一、SQL注入是什么? 二、mybatis是如何做到防止sql注入的 1. #{} 和 ${} 两者的区别 2.PreparedStatement和Statement的区别 3.什么是预编译 4.mybaits-plus sql注入产生的原因 三、Mybatis-plus是如何做到防止s »

mybatis-plus 如何操作json字段

目录 1. 演示表格准备 2. SQL操作JSON 2.1.精确查询 2.2.模糊查询 3.mybatis-plus中操作JSON字段 3.1自带方法的JSON处理 3.2 QueryWrapper查询的JSON处理 3.3 自定义SQL操作 1. 演示表格准备 demo表 CR »

Mybatis关于动态排序 #{} ${}问题

目录 Mybatis动态排序 #{} ${}问题 通过动态排序理解#{}和${}的区别 例如 注意事项 Mybatis动态排序 #{} ${}问题 在写Mybatis动态排序是遇到一个问题,开始,我是这样写的 &amp;lt;if test=&quot;orderField !=null and or »

Mybatis实现动态排序方式

目录 Mybatis实现动态排序 Mybatis动态排序不生效 造成问题原因 解决办法 Mybatis实现动态排序 在数据展示时,很有可能碰到,需要动态排序的需求。当数据比较少的时候,还可以前端排序,但是,当数据非常大,尤其是涉及到分页的时候,就必须要用后端解决了。 以下,提供一种后 »

SpringBoot整合Mybatis与druid实现流程详解

目录 SpringBoot整合junit SpringBoot整合junit SpringBoot整合junit的classes SpringBoot整合Mybatis 整合前的准备 整合Mybatis SpringBoot 整合druid 配置前置知识小点 整合druid Sp »

mybatis 报错显示sql中有两个limit的解决

目录 mybatis 报错显示sql中有两个limit mybatis 分页中的小坑(limit 0.0 ,10) 解决方案 mybatis 报错显示sql中有两个limit 使用mybatis进行分页查询时,打印的查询sql中带有两个limit。 经过审查:原因是由于自己在sql语句中 »

图解 | 聊聊 MyBatis 缓存

首发公众号-悟空聊架构:图解 | 聊聊 MyBatis 缓存 你好,我是悟空。 本文主要内容如下: 一、MyBatis 缓存中的常用概念 MyBatis 缓存:它用来优化 SQL 数据库查询的,但是可能会产生脏数据。 SqlSession:代表和数据库的一次会话,向用户提供了操作数据库的方法。 Ma ... »

jackson0714

mybatis-plugin插件执行原理解析

mybatis-plugin插件执行原理 今天主要是在看mybatis的主流程源码,其中比较感兴趣的是mybatis的plugin功能,这里主要记录下mybatis-plugin的插件功能原理。 plugin集合列表:在构建SqlSessionFactory时,通过解析配置或者plugin-be »

mybatis-plugin插件执行原理

mybatis-plugin插件执行原理 今天主要是在看mybatis的主流程源码,其中比较感兴趣的是mybatis的plugin功能,这里主要记录下mybatis-plugin的插件功能原理。 plugin集合列表:在构建SqlSessionFactory时,通过解析配置或者plugin-bean ... »

一篇文章带你掌握MyBatis简化框架——MyBatisPlus

一篇文章带你掌握MyBatis简化框架——MyBatisPlus 我们在前面的文章中已经学习了目前开发所需的主流框架 类似于我们所学习的SpringBoot框架用于简化Spring开发,我们的国人大大也开发了一款MyBatisPlus框架用来简化MyBatis开发 下面让我们来逐步掌握MyBatis ... »

qiuluoyuweiliang

PostgreSQL自增主键用法及在mybatis中的使用教程

目录 前言 什么是自增主键? 为什么需要自增主键? 一、MySql中自增主键的使用 1、创建一个自增主键的表 2、SQL插入数据时的写法 3、修改自增主键的起始值 4、mybatis中自增主键的用法 二、PostgreSQL中自增主键的使用 方式1:通过手动创建序列达到递增的效果 1、建立 »

SpringBoot项目使用mybatis-plus代码生成的实例详解

目录 前言 安装依赖 application.yml添加配置 代码生成实例 代码生成依赖 数据源配置 globalConfig处理通用配置 packageConfig包名设置 strategyConfig配置 小结 总结 前言 mybatis-plus官方地址 https://ba »

MybatisPlus特殊查询的实现介绍

目录 一.查询投影 二.聚合查询 三.分组查询 四.查询条件 4.1 等值查询 4.2 范围查询 4.3 模糊查询 4.4 排序查询 一.查询投影 查询投影又称查询指定字段 @Test void testGetAll07(){ LambdaQueryWrapper&amp;lt; »