Mybatis
Mybatis嵌套映射(association)丢失数据的问题排查
背景 项目过程中使用了Mybatis-Plus,由于存在连表查询的需求,还是选择在xml中写SQL 需求是根据前端传的不同状态去联查不同的表,返回值是一对一嵌套的类(使用association) 初步排查 简化后的SQL如下 <!--列表查询--> <select id="listPage" res ......
mybatis-plus处理blob字段
转载自:www.javaman.cn 在 Spring Boot 项目中使用 MyBatis-Plus 处理 longblob 字段时,我们可以按照以下步骤进行操作。假设 longblob 存储的是字符串数据。以下是完整的示例代码: 添加依赖:在你的项目的 pom.xml 文件中添加 MyBatis ......
mybatis 批量更新
当我们使用mybatis的时候,可能经常会碰到一批数据的批量更新问题,因为如果一条数据一更新,那每一条数据就需要涉及到一次数据库的操作,包括网络IO以及磁盘IO,可想而知,这个效率是非常低下的。而平时我们很少直接使用原生jdbc直接操作数据库,而是会使用比较成熟的ORM框架,那么今天我们就来总结一下 ......
mybatis-plus 新版代码生成器模板
public class CodeGenerator { public static void main(String[] args) { // 数据源配置 FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/xdclass?useUnicod ......
Mybatis-plus逻辑删除
转载自:www.javaman.cn 1、application.yml配置 mybatis-plus: 表示这是 MyBatis-Plus 的配置部分。 global-config: 全局配置。 db-config: 数据库相关配置。 logic-delete-field: 指定逻辑删除的字段名。 ......
悲观锁、乐观锁、mybatis-plus实现乐观锁
悲观锁、乐观锁、mybatis-plus实现乐观锁 转载自:www.javaman.cn 1、悲观锁、乐观锁 乐观锁和悲观锁是两种用于处理并发操作的数据锁定策略。它们在处理多个事务尝试同时访问和修改同一数据时的方法有所不同。 悲观锁 (Pessimistic Locking): 概念:悲观锁是一种基 ......
同事写了一条 SQL,把 MyBatis 都干翻了。。
作者:Lxlxxx 链接:https://juejin.cn/post/7221461552343072828 前言 继上次线上CPU出现了报警,这次服务又开始整活了,风平浪静了没几天,看生产日志服务的运行的时候,频繁的出现OutOfMemoryError,就是我们俗称的OOM,这可还行! 频繁的O ......
MyBatis的10种精妙用法
MyBatis的10种精妙用法,真是妙啊! Java后端技术 2023-12-06 09:19 发表于浙江 往期热门文章: 1、同事写的让我内心五味杂陈的代码 2、再见 Guava !Spring Boot 拥抱本地缓存之王 Caffeine 3、如何搭建一台永久运行的个人服务器? 4、灵魂画手图解 ......
MyBatis随手笔记
1 SqlSessionFactory类找不到 重新刷一下右侧的Maven刷新按钮 需要保证左侧的External Libraries出现 Maven:org.mybatis:mybatis:3.5.7 2 MyBatis Mapper.xml中识别不到insert语句 解决方法: 文件头中使用 " ......
IDEA 自定义 MyBatis xml 模板,实现驼峰自动转下划线
IDEA 自定义 MyBatis xml 模板,实现驼峰自动转下划线 效果展示 自动将驼峰转为下划线,updateTime --> update_time . 具体设置 <if test="$property$ != null and $property$ != ''"> and $field$ = ......
Jpa+mybatis混合使用时,jsqlparser一直报错
net.sf.jsqlparser.statement.insert.Insert cannot be cast to net.sf.jsqlparser.statement.select.Select 解决 <dependency> <groupId>com.baomidou</groupId> ......
mybatis sql查询后,返回回来的字段顺序变了;在项目中通过mybatis查询数据库,同样的查询语句查询出来的结果顺序不同
问题描述: 过程就不看了直接上结果 查询语句中的字段顺序信息和返回的字段信息不一致 如图:realSql是查询语句,result是查询结果 查询语句中的字段顺序信息和返回的字段信息不一致 解决方案: 转载地址 这里复制一份防删 ......
mybatis解析主配置文件之解析properties标签
mybatis在启动的时候会去解析主配置文件,这些配置文件的数据会生成一个mybatis重量级对象,也是全局唯一对象-Configuration。这个对象就存储着你写的配置文件的信息,甚至包括你的sql映射文件信息都有。可见解析这个主配置文件是多么的复杂。 所以我们要抽丝剥茧。一个个来看。好在myb ......
在使用SpringBoot装配mybatis时出现异常
在使用SpringBoot装配mybatis时出现异常 *************************** APPLICATION FAILED TO START *************************** Description: Field studentService in c ......
MyBatis 关联查询
https://blog.csdn.net/watson2017/article/details/123797032 https://www.jb51.net/program/287806800.htm ......
Mybatis-plus逻辑删除
转载自:www.javaman.cn 1、application.yml配置 mybatis-plus: 表示这是 MyBatis-Plus 的配置部分。 global-config: 全局配置。 db-config: 数据库相关配置。 logic-delete-field: 指定逻辑删除的字段名。 ......
mybatis mysql Data truncation: Incorrect integer value: '' for column 'xxx' at row 1
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect integer value: '' for column 'n_before_group_id' at row 1 mybatis foreach 插入时出现这个报错,原因是 ......
SpringBoot项目集成MYSQL+Mybatis-Plus步骤
1、引入maven <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.2</version> </dependency> <depe ......
多数据源之mybatis配置的log无法打印
多数据源打印sql日志配置: @Bean @ConfigurationProperties(prefix = "mybatis.configuration") public org.apache.ibatis.session.Configuration globalConfiguration() { ......
MyBatis的缓存
MyBatis的缓存机制能够有效地提高查询性能,提供两种缓存机制,分别是一级缓存(Local Cache)和二级缓存(Clobal Cache)。 一级缓存(Local Cache): 范围:一级缓存是在SqlSession级别的缓存,即在同一个SqlSession中执行的SQL语句将会共享缓存。 ......
java mybatis 笔记
pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance ......
springboot集成mybatis-plus
集成mybatis-plus 1、添加pom.xml <!--mp逆向工程 --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> <dependency> ......
Mybatis关于比较运算符失效
在项目中使用mybatis作为DAO层开发框架,在Mapper映射文件中书写有关比较的SQL时候可能会出现报错或者没有按照预期实现效果 解决方案一:转义 >替换为> <替换为< >=替换为>= <=替换为<= 解决方案二:使用CDATA节区 使用方法:<![CDATA[ .. ......
乌龙!mybatis-plus的@TableId注解不生效,原来竟是因为它!
【先来个小测试】 大家觉得下面的sql返回什么? select * from table1 where null=1 答案:无返回。因为null=1是个false的表达式。这就像我们写where 1=2一样。 【↓↓正文开始↓↓】 需求开发完成,将开发分支merge到test分支,部署测试环境提测后 ......
【Spring】【Mybatis】【事务】Spring + MyBaits + 事务 三者是如何协调的呢?
1 前言 我们知道 Spring 中有数据源、事务,Mybatis 里也有数据源,数据源可以理解为就是数据库连接 Connection,而 Spring中的事务设置的隔离级别、自动提交什么的,其实就是给当前的数据库连接设置的,那么 Mybatis 又是如何巧妙的拿到这个连接并执行相关的语句的呢?我们 ......
Mybatis 判断表达式除坑
Mybatis 判断表达式经常有各种坑,比如数值的判断,空值的判断坑等,可以通过如下代码测试一下是否符合预期 import org.apache.ibatis.ognl.Ognl; import org.apache.ibatis.ognl.OgnlException; import org.jun ......
mybatis---CURD
查询记录 <select id="getUserList" resultType="org.example.pojo.User"> select * from user.use1 </select> <select id="getUserByid" resultType="org.example.p ......
MyBatis `<include refid="XXX">`标签详解
MyBatis <include refid="XXX">标签详解 MyBatis作为一种优秀的持久化框架,提供了丰富的XML配置选项,其中<include>标签是一个非常有用的特性,用于引入SQL片段,提高代码的可维护性和可读性。 解释 <include>标签用于引用SQL代码片段。 refid是 ......
MyBatis 大于等于小于等于常用写法
前言 经常在工作中使用mybatis范围筛选的时候忘记大于等于小于怎么写,这里做记录分享给有需要的人。不喜别喷 方法一:使用转义字符 含义原符号转义字符 小于 < < 小于等于 <= <= 大于 > > 大于等于 >= >= 逻辑与(和) & & 单引号 ‘ &apo ......