mybatis

MyBatis-plus批量插入的通用方法使用

目录 1. MyBatis-plus 的批量保存方法 2. MyBatis-plus 的批量插入方法 2.1 通用批量插入方法 InsertBatchSomeColumn 2.2 InsertBatchSomeColumn 的使用 3. 批量插入 MySQL 数据库的坑 3.1 MySQL »

mybatis-plus的批量新增/批量更新以及问题

目录  1.代码中foreach insert/update 2.多线程foreach insert/update 3.mybatis xml中foreach 4.mybatis-plus扩展 not null问题 现工作中有需求要进行批量新增和修改 实现了以下几种方式 代码中forea »

MyBatis获取自动生成的(主)键值的方法

Mybatis中insert 方法总是返回一个int值 ,这个值代表的是插入所影响的行数。 如果id采用自增长策略,自动生成的键值在 insert 方法执行完后可以被设置到传入的参数对象中。那么我们可以在service中通过传入的对象来获得插入的id值。 mapper.xml文件 <in »

MyBatis的SQL执行结果和客户端执行结果不一致问题排查

目录 问题引入 问题介绍 排查问题 调试 MyBatis源码 JDBC 执行 SQL 解决问题 待解决问题 最近遇到一个调试很久的问题,MyBatis 查询 Oracle 数据库查询结果与在客户端查询结果不一致。 问题引入 测试表、测试数据 创建测试表、序列 CREATE TABLE »

springboot配置mybatis和事务管理方式

目录 一、spring boot与mybatis的配置 二、事务的配置 总结 一、spring boot与mybatis的配置 1.首先,spring boot 配置mybatis需要的全部依赖如下: <!-- Spring Boot 启动父依赖 --> <paren »

Mybatis(ParameterType)传递多个不同类型的参数方式

目录 Mybatis传递多个不同类型的参数 基于注解 Mybatis传递单个String类型的参数 总结 Mybatis传递多个不同类型的参数 在一些场景下,传参是需要多个参数的。一个参数不太够用,如:parameterType="ImGroup"。 最开始的想法是封装一个专用用来当 »

MyBatis常见问题

Mybatis常见问题 1,大于号、小于号在sql语句中的转换 使用 mybatis 时 sql 语句是写在 xml 文件中,如果 sql 中有一些特殊的字符的话,比如< ,<=,>,>=等符号,会引起 xml 格式的错误,需要替换掉,或者不被转义。 有两种方法可以解决:转义 »

MyBatis-Plus动态表名的使用

目录 MyBatis-Plus版本 MyBatis-Plus配置 请求参数传递辅助类 使用 MyBatis-Plus实现动态表名 MyBatis实现方法如下现在要用MyBatis-Plus 实现 <select id="getList" resultType="com.wys. »

mybatis拦截器及不生效的解决方法

目录 背景: mybatis拦截器怎样做 定义一个拦截器 定义一个 MybatisInterceptorAutoConfiguration 背景: 在一些需求下,使用拦截器会大大简化工作量也更加灵活: 在项目中,要更新数据表的审计字段,比如 create_time, creator, »

Java Mybatis一级缓存和二级缓存

目录 一、什么是缓存  二、Mabtis一级缓存 (1)测试一级缓存 (2)清空一级缓存 三、Mybatis二级缓存 (1)开启二级缓存 (2)测试二级缓存 一、什么是缓存          缓存是内存当中一块存储数据的区域,目的是提高查询效率。MyBatis会将查询结果存储在缓存 »

Mybatis之类型处理器TypeHandler的作用与自定义方式

目录 一、什么是类型处理器 1、类型处理器(TypeHandler) 2、Mybatis内置了哪些类型处理器 二、如何自定义类型处理器 1、写个处理器 2、配置处理器 3、验证处理器 总结 一、什么是类型处理器 1、类型处理器(TypeHandler) MyBatis 在设置 »

mybatis之BaseTypeHandler用法解读

目录 BaseTypeHandler用法 映射操作 通过BaseTypeHandler从mysql数据库存取json字符串 总结 BaseTypeHandler用法 BaseTypeHandler 是个抽象类,需要子类去实现其定义的 4 个抽象方法,而它本身实现了 typeHandle »

mybatis-plus之自动映射字段(typeHandler)的注意点及说明

目录 使用方式 实体类注解 xml配置 解决typeHandler查询无数据显示问题 提供2个基类的转换器 List 抽象类 map 抽象类 使用方式 总结 有时间数据库存的字段是是一个文档型数据(例如: 直接在某个字段存了个json数据, 或者存了个list的数据), 存取的时候 »

mybatis日志打印的两款IDEA插件推荐

目录 前言 MybatisLogFormat 选项一 选项二 缺点 Mybatis Log Free 总结 前言 各位精通CRUD的老司机,相信大家在工作中mybatis或者mybatisplus使用的肯定是比较多的,那么大家或多或少都应该对下面的行为感到熟悉。我们排查问题的时候, »

mybatis日志打印的两款IDEA插件推荐

目录 前言 MybatisLogFormat 选项一 选项二 缺点 Mybatis Log Free 总结 前言 各位精通CRUD的老司机,相信大家在工作中mybatis或者mybatisplus使用的肯定是比较多的,那么大家或多或少都应该对下面的行为感到熟悉。我们排查问题的时候, »

Spring集成MyBatis 及Aop分页的实现代码

目录 一、首先我们先创建一个Maven项目  1.打开pom.xml文件引入依赖,以下是整个pom.xml文件 2.引入依赖之后咱们导入需要的xml文件 3.log4j.properties配置文件 二、开始Spring集成MyBatis  1、首先我们先创建一个MyBatis.xml 2、 »

Spring集成MyBatis 及Aop分页的实现代码

目录 一、首先我们先创建一个Maven项目  1.打开pom.xml文件引入依赖,以下是整个pom.xml文件 2.引入依赖之后咱们导入需要的xml文件 3.log4j.properties配置文件 二、开始Spring集成MyBatis  1、首先我们先创建一个MyBatis.xml 2、 »

Mybatis-plus中QueryWrapper的多种用法小结

目录 一、 MyBatis-Plus 二、MP–>QueryWrapper 5种更新语句不同写法: 三、三种查询语句不同写法: 一、 MyBatis-Plus 官网地址:https://baomidou.com/ MyBatis-Plus (opens new window)(简称 »

Mybatis-plus中QueryWrapper的多种用法小结

目录 一、 MyBatis-Plus 二、MP–>QueryWrapper 5种更新语句不同写法: 三、三种查询语句不同写法: 一、 MyBatis-Plus 官网地址:https://baomidou.com/ MyBatis-Plus (opens new window)(简称 »

Mybatis实现一对一、一对多关联查询的方法(示例详解)

Mybatis实现一对一、一对多关联查询,关联查询:多个表联合查询,只查询一次,通过resultMap里面的<association>、<collection>标签配置一对一、一对多。 涉及的sql文件、idea工程文件:Mybatis实现一对一、一对多关联查询资源 本篇 »