目录一 数据库操作框架的历程1.1 JDBC1.2 DBUtils1.3 HibernateHibernate 优势Hibernate劣势1.4 JDBCTemplate1.5 Mybatis二 MyBatis的配置文件详解2.1 MyBatis日志配置2.2 mybatis-config.xml全局配置文件详解2.3 Mybatis SQL映射文件详解三 ......
341
0
0
2023-04-21
目录Mybatis批量插入的方式有三种下面对这三种分别进行比较:1.普通插入2.foreach 优化插入3.ExecutorType.BATCH插入总结:Mybatis批量插入的方式有三种1. 普通插入2. foreach 优化插入3. ExecutorType.BATCH插入下面对这三种分别进行比较:1.普通插入默认的插入方式是遍历insert语句,单条执 ......
565
0
0
2023-04-16
目录Spring整合mybatis的mapper生成过程ClassPathMapperScanner#doScanClassPathBeanDefinitionScanner#doScan总结Spring整合mybatis的mapper生成过程mapperScannerConfigurer实现了BeandifinitionRegistryPostProces ......
308
0
0
2023-04-09
最近使用mybatis-plus的 saveOrUpdateBath 和saveBath接口执行特别慢,数据量大时往往需要十几分钟,打开日志查看原来批量操作也是循环单条数据插入的,那有没有批量更新的办法呢??mybatis-plus 提供了一个自定义方法sql注入器DefaultSqlInjector我们可以通过继DefaultSqlInjector来加入自 ......
671
0
0
2023-04-08
目录1、mybatis-plus2、mybatis-plus-join3、引入依赖4、mybatis配置信息5、建库建表6、代码自动生成7、联表查询1、mybatis-plus相信大家在日常的开发中用的最多的就是 mybatis-plus了吧,作为一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改 ......
535
0
0
2023-04-07
目录大纲基础设计BaseEntity自动填充字段逻辑删除代码生成类查询操作Query基类AbstractQueryPageQuery普通QueryLambda Query复杂多表查询报表型查询保存操作模型利用JPA保存批量保存数据按条件更新数据扩展阻止全表操作动态数据源多租户大纲设计BaseEntity逻辑删除自动填充字段代码生成类查询操作Query基类(复 ......
316
0
0
2023-04-06
目录前言正文一. 入参是基本类型并且参数个数为1二. 入参是基本类型并且参数个数大于1三. 入参是自定义类型四. 入参是Map类型五. 只能使用${}的场景1. 入参是表名2. 入参是列名总结前言#{}占位符会被解析为JDBC中的预编译语句(Prepared Statement)中的参数占位符?,一个#{}会被解析为一个?。${}占位符标识的位置会直接被替换 ......
392
0
0
2023-04-06
目录1 准备工作1.1 建表1.2 创建实体类1.3 引出一个问题方案1方案2方案32.完整代码1 准备工作1.1 建表t_emp添加测试数据:1.2 创建实体类在src/main/java/com/rqs/mybatis/pojo下创建Emp类:Emp类:package com.rqs.mybatis.pojo; public class Emp { ......
334
0
0
2023-04-05
目录一.直接循环插入二.关闭MySql自动提交,手动进行循环插入提交第三种:用List集合的方式插入数据库(推荐)第四种: MyBatis-Plus提供的SaveBatch方法第五种 MyBatis-Plus提供的InsertBatchSomeColumn方法(推荐)总结 一.直接循环插入@RestController @RequestMappi ......
432
0
0
2023-04-05
目录1、if(常用)2、where3、trim4.choose、when、otherwise5、foreach5.1批量删除5.2批量添加6、sql标签总结Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是通过标签解决拼接SQL语句字符串时的问题1、if(常用)if:根据标签中test属性所对应的表达式决定标签中的内 ......
296
0
0
2023-04-04
目录MyBatis使⽤PageHelper1.limit分⻚2.PageHelper插件MyBatis使⽤PageHelper1.limit分⻚(1)概念:①页码:pageNum(用户会发送请求,携带页码pageNum给服务器)②每页显示的记录条数:pageSize,例如:百度默认的是每页展示10条记录③实际上每一次在进行分页请求发送的时候,都是要发送两个数 ......
412
0
0
2023-04-02
一、介绍MyBatis的XML动态SQL相信大家不陌生了,本文主要讲解一些比较容易出错、忘记,比较冷门的写法。二、内容1)bind标签这是一个冷门的标签,它的作用是可以使用OGNL表达式创建一个变量设置到上下文中。比如说要进行一次模糊查询,使用bind标签来进行拼接百分号<?xml version="1.0" encoding="UTF-8"?> ......
324
0
0
2023-03-29
目录动态SQL环境准备IF语句trim(where&Set) wheresettrimchoose&when&otherwisesql片段Foreach缓存一级缓存缓存示例缓存失效场景二级缓存开启全局缓存二级缓存示例动态SQL为什么叫做动态SQL:因为在程序执行中,mybatis提供的sql可以根据用户提供的字段数量、类型, ......
312
0
0
2023-03-27
目录mybatis项目CRUD步骤1.pom.xml引入相应的依赖2. 在resources目录下写配置文件3. 创建相应的包4. 在utils层5. 在pojo层创建实体类,类名与数据库表一致6.在dao层编写Mapper接口,和Mapper.xml sql语法7.编写测试类test,进行测试1. UserTest2. BlogTestmybatis项目C ......
336
0
0
2023-03-10
目录前言普通查询批量查询条件查询前言使用test来进行使用:普通查询@Autowired private StudentDao studentDao; @Test void selectById() { studentDao.selectById(1000); } 批量查询@SpringBootTe ......
351
0
0
2023-03-09