![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
yxh13521338301
只分享干货的码农
展开
-
mybatis的同参数名称的覆盖问题(foreach)
遇到个奇怪的问题。mapper.xml中是这么写的<if test="statusList != null"> AND STATUS IN <foreach collection="statusList" separator="," open="(" close=")" item="status" index="index"> #{status ,jdbcType=TINYINT} </foreach></if><if t.原创 2020-12-18 13:46:51 · 1077 阅读 · 0 评论 -
通俗易懂的Mybatis工作原理
作为半自动的ORM框架,Mybatis被越来越多的企业接受。搞清楚它的工作原理以及底层实现,对于开发者可事半功倍。很多文章都是使用大批量的源码流程去分析原理。对于有源码阅读功底的开发者,也许还能招架住,但还是不直观。我以前的很多文章都是这么做的,后来有朋友私信建议说,这些文章类似于个人笔记,只能自己阅读,不利于分享,所以,本文将尝试采用通俗易懂的白话文带领大家认识一下Mybatis的工作原理。(PS:大家可以设想,如果自己在开发Mybatis,该如何设计好Mybatis的功能呢?)一...原创 2020-10-15 17:40:41 · 5192 阅读 · 3 评论 -
源码剖析Mybatis执行流程
源于蚂蚁课堂的学习,点击这里查看1.源码流程2.总结1.mybatis通过Resources.getResourceAsReader将配置文件加载至IO流中2.通过Sql...原创 2020-03-31 15:01:50 · 142 阅读 · 1 评论 -
mybatis的批量更新
点滴记载,点滴进步,愿自己更上一层楼。上节探讨了批量新增数据,这节探讨批量更新数据两种写法的效率问题。实现方式有两种,一种用for循环通过循环传过来的参数集合,循环出N条sql,另一种 用mysql的case when 条件判断变相的进行批量更新 下面进行实现。注意第一种方法要想成功,需要在db链接url后面带一个参数 &allowMultiQueries...转载 2018-08-20 16:32:51 · 245 阅读 · 0 评论 -
mybatis批量操作出现BadSqlGrammarException
用过mybatis的猿友也许使用过它的批量操作(可以参考菜鸟程序猿之mybatis的批量操作),但是其实这个地方有个比较坑爹的问题,如下:这里为我的映射文件对应的sql <update id="testBatchUpd" parameterType="java.util.Map"> <foreach collection="dmsProdSkuStocks" ite...原创 2018-08-21 16:31:26 · 7270 阅读 · 1 评论 -
pagehelper不调用startpage依旧执行分页问题处理
问题描述在执行mapper查询时,没有开启分页,但是查询结果偏偏出现了分页原因pagehepler在开启分页(即执行startpage方法)查询后,需要mybatis中mapper的接口进行消费,且只消费一次,即如果需要多条查询都使用分页,则需要在每个执行mapper前加上startpage的方法调用。pagehelper开启分页的方式有多种:其中如果mapper查询的参...原创 2018-10-22 14:02:52 · 3053 阅读 · 2 评论 -
springboot+mybatis 使用mybatis的拦截器去控制sql语句的输出
其实很多项目都是直接配置mybatis的配置文件,比如:# 日志 logging: level: com.chongdong.data.mapper : debug com.chongdong: infoso,我这个文章貌似没什么实用。其实不然,如果是批量操作的话,那么日志中的sql和参数是非常庞大的,这对后期的维护和问题的定位很不利,所以我自己...原创 2019-06-06 15:17:25 · 4817 阅读 · 3 评论 -
分库分表之动态数据源(springboot+mybatis+sharding-jdbc)
MAVEN依赖<dependency> <groupId>io.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <version>3.0.0</version>&...原创 2019-07-04 10:12:05 · 5377 阅读 · 1 评论