前言Mybatis 是 Java 开发中比较常用的 ORM 框架。在日常工作中,我们都是直接通过 Spring Boot 自动配置,并直接使用,但是却不知道 Mybatis 是如何执行一条 SQL 语句的,而这篇文章就是来揭开 Mybatis 的神秘面纱。基础组件我们要理解 Mybatis 的执行过程,就必须先了解 Mybatis 中都有哪一些重要的类, ......
303
0
0
2023-10-12
1-5 MyBatisPlus集成 接下来我们完成一个品牌的CRUD操作、我们会集成MyBatisPlus来实现。 1、MyBatis Plus介绍 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 MyBatis Plus特性: 无侵入 :只做增强不做 ......
422
0
0
2023-10-07
单表查询3种方式详解 一对一关联查询(4种方式)详解 一对多查询(2种方式)详解 综合案例 总结 建议 源码 建库建表创建一个数据库: javacode2020 4张表: t_user(用户表) t_goods(商品表) t_order(订单表) t_order_detail(订单明细表) 表之间的关系: t_order和t ......
401
0
0
2023-09-24
推荐阅读 缓存是什么? 缓存其实就是存储在内存中的临时数据,这里的数据量会比较小,一般来说,服务器的内存也是有限的,不可能将所有的数据都放到服务器的内存里面,所以, 只会把关键数据放到缓存中,缓存因为速度快,使用方便而出名! 为什么需要缓存BS架构里面,用户的所有操作都是对数据库的增删改查,其中查询的操作是最多的,但如果用户想要某个数据时每次都去数据库查询, ......
301
0
0
2023-09-18
文章大致思路: 一、反射是什么?Java 反射机制 是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种 动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制 。不过要想解剖一个类,就要先获取到该类的 字节码 文件对应的Class类型的对象.稍后就会讲到~” 反射之所以被 ......
419
0
0
2023-09-17
前言今天给大家带来三个有深度的 Java 学习视频,在学习Java的进阶之路上,只需10分钟轻松Get教学视频的核心要点。 正文一、 mybatis 视频介绍文字内容:本视频由张阿荣老师讲解,主讲课程为Mybatis框架。 这门课程有两门前驱的课: JavaSE 和 Javaweb ,后继还有 Spring 框架和SpringMVC框架, 微服务 ......
335
0
0
2023-09-17
Mybatis实现一对一、一对多关联查询,关联查询:多个表联合查询,只查询一次,通过resultMap里面的<association>、<collection>标签配置一对一、一对多。本篇文章涉及的一对一、一对多关系班级classes、班主任teacher是一对一的关系班级classes、学生student是一对多的关系使用IDEA快 ......
299
0
0
2023-09-13
目录Mybatis的简单介绍1 环境搭建2 整合方式一:注解版2.1 配置2.2 编码2.3 测试3 整合方式二:XML版3.1 配置3.2 编码3.3 测试4 总结Mybatis的简单介绍​ MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code ......
333
0
0
2023-09-11
目录问题原因查看两个类源码找到对应的bean注解解释摘要:现在在项目中使用的MybatisPlus,最近研究了一下流程框架Flowable,看了很多技术文档博客,打算直接整合进去,先记录一下遇到的问题:  问题Description:file [D:\project\carshow-server\server-flowable\flowa ......
699
0
0
2023-09-11
目录一对多查询多对一查询自连接查询多对多查询一对多查询一对多关联查询是指在查询一方对象的时候,同时将其所关联的多方对象也都查询出来。下面以班级 Classes 与学生 Student 间的一对多关系为例进行演示。一个班级有多个学生,一个学生只属于一个班级。数据库 student 表里面有个字段 classno 是外键,对应主键表 Class 的主键 cid。 ......
338
0
0
2023-09-11
问题昨天用 Mybatis -plus写了一段crud,代码如下: @Transactional @Override public boolean updateTaskStatus( integer taskId, TaskStatusEnum taskStatusEnum) { // 查询任务 Task task = t ......
298
0
0
2023-09-11
目录💖 Spring Boot starter入门 💖 SpringBoot基本设置1.1 SpringBoot设置端口号1.2 SpringBoot设置项目名1.3 SpringBoot配置文件的拆分1.4 SpringBoot开启日志1.5 SpringBoot实现热部署 1.6 SpringBoot开启分页查询💖 springBoo ......
330
0
0
2023-09-11
一、 MyBatis 与 jdbc 的区别【1】JDBC 是 Java 提供操作数据库的 API; mybatis 是一个持久层 ORM 框架,底层是对 JDBC 的封装。 【2】使用 JDBC 需要连接数据库,注册驱动和数据库信息工作量大,每次都要去创建、关闭、获取JDBC 编程可能的异常进行捕获处理,并正确关闭资源对象关闭映射( ORM )。操作 ......
449
0
0
2023-09-07
目录一、Spring 项目整体目录结构二、Spring 整合 MyBatis 开发环境三、Mapper 接口无实现类开发整合MyBatis 是一款常用的持久层框架,使得程序能够以调用方法的方式执行某个指定的SQL,将执行SQL的底层逻辑进行封装。多数与Spring结合使用,本文讨论Spring如何整合Mybatis。Spring 整合 MyBatis 可以实 ......
314
0
0
2023-08-16
目录正文一、概述二、使用AutoGenerator1. 初始化数据库表结构(以User用户表为例)2. 在 pom.xml 文件中添加 AutoGenerator 的依赖。3. 添加模板引擎依赖4. 全局配置5. 自定义模板生成DTO、VOUser用户类总结正文MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBat ......
406
0
0
2023-08-06