随笔分类 - SSM
Spring + Spring MVC + MyBatis
摘要:前言 关于 Mybatis 的缓存机制,包括一级缓存、二级缓存,参考文章:聊聊MyBatis缓存机制 一级缓存失效的原因 参考文章 Spring整合MyBatis时一级缓存失效问题 你凭什么说Spring会导致MyBatis的一级缓存失效! 解决办法 在需要使用 mybatis 一级缓存的地方,使用
阅读全文
摘要:前言 接口方法的参数中,会出现各种 Wrapper,比如 queryWrapper、updateWrapper 等。Wrapper 的作用就是用于定义各种各样的条件(where)。所以不管是查询、更新、删除都会用到 Wrapper。 如 QueryWrapper 是 Mybatis Plus 中一个
阅读全文
摘要:什么是自动映射? 介绍自动映射之前先看一下手动映射,如下: <resultMap id="orderModelMap1" type="com.javacode2018.chat05.demo7.model.OrderModel"> <id column="id" property="id"/> <r
阅读全文
摘要:Spring MVC 简介 Spring Web MVC 是基于 Servlet API 的原始 Web 框架,从一开始就包含在 Spring 框架中。“Spring Web MVC” 的正式名称来自其源模块的名称(Spring -webmvc),但它通常被简称为“Spring MVC”。 与 Sp
阅读全文
摘要:前言 第一次使用 MybatisGenerator 踩了 N 个坑,必须写篇文章记录一下。 准备工作 1、准备好一个数据库,数据库中有若干表,表里有若干数据,这是炒菜的原材料,必须先准备好。 2、使用 IDEA 创建一个新 SpringBoot 项目,并添加如下依赖: <dependency> <g
阅读全文
摘要:前言 主键回填其实是一个非常常见的需求,特别是在数据添加的过程中,我们经常需要添加完数据之后,需要获取刚刚添加的数据 id,无论是 Jdbc 还是各种各样的数据库框架都对此提供了相关的支持,本文我就来和和大家分享下数据库主键回填在 MyBatis 中的两种实现思路。 原生写法 框架来源于我们学过的基
阅读全文
摘要:前言 在 SpringBoot 项目中使用存储过程,就是将部分计算逻辑,从后端转移到了数据库。 通过使用存储过程,可以大大简化 mapper.xml 的编写。 关于存储过程的编写语法, 参考教程:MySQL 存储过程 示例 在数据库中新建一个存储过程 addDep: DELIMITER $$ USE
阅读全文
摘要:MyBatis 简介 MyBatis 是一个优秀的持久层框架,它对 jdbc 的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建 connection、创建 statement、手动设置参数、结果集检索等 jdbc 繁杂的过程代码。Mybatis
阅读全文