mybatis
文章平均质量分 61
程序新视界
个人公众号【程序新视界】,一个硬技术,软实力同步提升的平台。《Spring Boo技术内幕:架构设计与实现原理》作者,《深入以太坊智能合约开发》联合作者之一。主要从事于三方支付行业。
展开
-
Mybatis的where标签,还有这么多知识点
背景在上篇文章,我们系统地学习了where 1=1 相关的知识点,大家可以回看《不要再用where 1=1了!有更好的写法!》这篇文章。文章中涉及到了Mybatis的替代方案,有好学的朋友在评论区有朋友问了基于Mybatis写法的问题。于是,就有了这篇文章。本篇文章会将Mybatis中where标签的基本使用形式、小技巧以及容易踩到的坑进行总结梳理,方便大家更好地实践运用d原始的手动拼接在不使用Mybatis的where标签时,我们通常是根据查询条件进行手动拼接,也就是用到了上面提到的where 1原创 2022-03-03 07:01:58 · 4725 阅读 · 2 评论 -
SpringBoot2.x系列教程(五十八)SpringBoot集成Mybatis的一级缓存和二级缓存
SpringBoot集成Mybatis几乎已经成为大多数项目的标配了,但在使用的过程中Mybatis的缓存功能往往会被大家遗忘,甚至很多开发者都没意识到在SpringBoot集成Mybatis还有一级缓存和二级缓存的事。本来没计划写本篇文章,但在实践的过程掉坑里了,当从坑中爬起来时,发现有必要给大家写写Mybatis的缓存。遇到什么样的坑事情是这样的:项目中使用了乐观锁,并进行了失败尝试(3次)。但运行的时候发现尝试也是失败的。起初以为是并发问题,然后把尝试次数无限放大,发现次次都是失败的。这其中一原创 2020-05-28 23:20:44 · 1390 阅读 · 3 评论 -
Spring+dubbo+mybatis出现NoSuchMethodError和MutablePropertyValues.add异常
场景Spring+mybatis3+ dubbo整合下,出现以下异常。在此问题上花费了两个多小时,终于查到原因。org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from class path resource [applicationCo原创 2016-03-10 16:51:33 · 5084 阅读 · 0 评论 -
springboot 集成mybatis Invalid bound statement (not found)异常
场景在使用springboot集成mybatis的过程中出现一下异常。经过跟踪发现其实异常与springboot无关,主要是mybatis配置文件的原因。大家遇到类似问题,可直接进行定位。org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.antifraud.mapper.TestM原创 2016-10-11 15:44:42 · 19987 阅读 · 1 评论 -
mybatis之 # 与 $ 区别以及 sql 预编译
mybatis 中使用 sqlMap 进行 sql 查询时,经常需要动态传递参数,例如我们需要根据用户的姓名来筛选用户时,sql 如下:select * from user where name = "ruhua";上述 sql 中,我们希望 name 后的参数 “ruhua” 是动态可变的,即不同的时刻根据不同的姓名来查询用户。在 sqlMap 的 xml 文件中使用如下的 sql 可以实现动态传转载 2017-01-09 20:46:44 · 3410 阅读 · 0 评论 -
Intellij IDEA Mybatis plugin插件破解安装
Mybatis Plugin插件功能提供Mapper接口与配置文件中对应SQL的导航编辑XML文件时自动补全根据Mapper接口, 使用快捷键生成xml文件及SQL标签ResultMap中的property支持自动补全,支持级联(属性A.属性B.属性C)快捷键生成@Param注解XML中编辑SQL时, 括号自动补全XML中编辑SQL时, 支持参数自动补全(基于@Param注解识别参数)原创 2017-07-01 08:31:57 · 9040 阅读 · 1 评论 -
Spring boot(SpringMVC)使用mybatis的delete方法返回值
delete操作当我们直接在mysql控制台进行delete操作时执行成功,会返回受影响的行数:mysql> DELETE FROM runoob_tbl WHERE runoob_id=3;Query OK, 1 row affected (0.23 sec)那么,在Mybatis下我们怎么获得是否删除成功,以及删除(受影响)了几条数据呢?Springboot下m...原创 2018-09-14 19:13:20 · 6591 阅读 · 0 评论