目录一:MyBatis的⾼级映射及延迟加载1. 多对⼀第⼀种⽅式:级联属性映射第⼆种⽅式:association标签第三种⽅式:分步查询2. 多对⼀延迟加载3. ⼀对多第⼀种⽅式:collection第⼆种⽅式:分步查询和延迟加载一:MyBatis的⾼级映射及延迟加载前期准备:模块名:mybatis-010-advanced-m
......
265
0
0
2023-08-04
目录环境搭建从 @MapperScan 入手SqlSessionDaoSupportMybatisConfiguration.addMapper()小结MybatisPlus 是一款在 Mybatis 基础上进行的增强 orm 框架,可以实现不写 sql 就完成数据库相关的操作。普通的 mapper 接口通过继承 BaseMapper 接口,即可获得增强,如
......
287
0
0
2023-07-29
目录一、insert1.插入操作2.主键策略二、update1.根据Id更新操作2.自动填充3.乐观锁三、select1.根据id查询记录2.通过多个id批量查询3.简单的条件查询4.分页四、delete1.根据id删除记录2.批量删除3.简单的条件查询删除4.逻辑删除一、insert1.插入操作public class CRUDTests {
@
......
260
0
0
2023-07-29
目录1、环境搭建2、动态代理类的生成3、MapperProxy 增强 mapper 接口3.1、cachedInvoker(method)3.2、MapperMethod3.2.1、参数转换 method.convertArgsToSqlCommandParam(args)3.2.2、调用 sqlSession 的方法获取结果4、小结总结使用过 mybati
......
257
0
0
2023-07-25
目录什么是TKMybatisSpringBoot整合TKMybatis实体类注解TKMapper接口如何使用基本增删改操作批量查询和删除批量添加自定义查询条件ExampleExample 条件设置Example 使用什么是TKMybatisTKMybatis 是基于Mybatis 框架开发的一个工具,内部实现了对单表的基本数据操作,只需要简单继承 TKMyb
......
388
0
0
2023-07-15
目录resultMap 结果映射准备数据多对一查询(association)一对多查询(collection)懒加载resultMap 结果映射resultMap 元素是 MyBatis 中最重要最强大的元素,之前所写的 sql 语句,返回值都是简单的基本数据类型或者某一个实体类,比如下面这段 sql 返回的就是最简单的 User 类型。<select
......
233
0
0
2023-07-12
前言MyBatis 可能很多人都一直在用,但是MyBatis的SQL执行流程可能并不是所有人都清楚了,那么既然进来了,通读本文你将收获如下:1、Mapper接口和映射文件是如何进行绑定的2、MyBatis中 sql 语句的执行流程3、自定义MyBatis中的参数设置处理器typeHandler4、自定义MyBatis中结果集处理器typeHandlerPS:
......
259
0
0
2023-07-10
目录一、前言二、需求三、实现原理四、代码实现1、自定义注解2、几个pojo,用来保存实体对应的信息3、定义开头说的BaseMapper4、SqlProvider5、实体类转TableInfo6、字典字段自动翻译7、数据权限五、使用示例1、数据库表2、实体3、Mapper4、联合主键示例六、总结一、前言程序猿为什么如此执着于造轮子?MyBatis-Plus如此
......
246
0
0
2023-07-08
目录导入相关jar包1、junit2、mybatis3、mysql-connector-java4、spring相关5、aspectJ AOP 织入器6、mybatis-spring整合包 【重点】7、配置Maven静态资源过滤问题回忆MyBatisMyBatis-Spring学习整合实现一整合实现二导入相关jar包1、junit<dependency
......
272
0
0
2023-06-30
目录resultType 与 parameterType 的基本使用的区别MyBatis中 resultType 和 resultMap 的区别1.单表查询 2.关联查询(一对一)3.关联查询(一对多)样例 student表(增删改查)jdbcType 和 javaType 的对应关系resultType 与 parameterType 的基本使用
......
312
0
0
2023-06-24
目录一、mybatis-plus简介:二、springboot整合mybatis-plus案例mybatis plus强大的条件构造器queryWrapper、updateWrapper总结一、mybatis-plus简介:Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效
......
287
0
0
2023-06-23
目录关系映射1. 关联映射概述2. 环境搭建3.处理字段名和属性名不一致的情况4. 处理一对一映射5. 处理多对一映射5.1 级联方式处理5.2 使用association处理映射关系5.3 分步查询6. 处理一对多查询7. 小结关系映射1. 关联映射概述在关系型数据库中,多表之间存在着三种关联关系,分别为一对一,一对多和多对多,如图一对一的关系:就是在本类
......
261
0
0
2023-06-21
目录一、前言二、SQL 注入漏洞原理1、概述2、漏洞复现3、修复建议三、Mybatis 框架简介1、参数符号的两种方式2、漏洞复现四、Mybatis 框架下的 SQL 注入问题及防护方法1、模糊查询2、带有 IN 谓词的查询3、带有动态排序功能的查询之前我一直认为 Mybatis 框架下已经实现预编译机制,很多东西都封装好了,应该基本上不会再有 SQL 注入
......
333
0
0
2023-06-21
目录SqlssionFactory创建SqlSessionFactorySqlSessionTemplateSqlSessionInterceptorSqlSession创建一个SqlSessionSqlSession生命周期SqlssionFactory1.SqlSessionFactory是MyBatis的关键对象,它是个单个数据库映射关系经过编译后的内
......
295
0
0
2023-06-19
目录MappedStatementMappedStatement是怎么来的SqlSource是什么BoundSqlDynamicSqlSourceRawSqlSourceStaticSqlSourceMappedStatementMappedStatement 类是 Mybatis 框架的核心类之一,它存储了一个 sql 对应的所有信息Mybatis 通过解
......
317
0
0
2023-06-19