Mybatis
默慊$
昨日之深渊,今日之浅谈。路虽远,行则将至;事虽难,做则可成。
展开
-
Mybatis Plus中的lambdaQueryWrapper条件构造图介绍
Mybatis Plus中的lambdaQueryWrapper条件构造图转载 2021-06-15 13:37:59 · 1852 阅读 · 0 评论 -
Mybatis中关于判断字符串参数与固定值比较始终不成立分析
我们在使用mybatis时经常会遇到对传入参数的判断,之前在Integer类型的判断上我就踩了个小坑,本次在String类型这又被绊倒了,平时用这些没留意的话真的是有大大小小的坑在前边,一不留神就栽里面了。排查原因比较浪费时间,在这里我分享下我的踩坑记录,帮兄弟们避避雷。先上代码--这个是最常用到的判断是否传入该参数来添加限制条件的<if test="status != null and status != ''"> and rf.status = #{status}..原创 2021-07-14 14:05:13 · 2313 阅读 · 0 评论 -
XML的注释踩坑记录
今天碰到一个挺无语的事情,明明我的sql注释了,但是在服务器上的sql打印中还是有,并且因为注释的sql中一个已经去掉的参数还报错了。。。查询了一番下来,原因大致如下,分享出来给兄弟们避避坑:1、xml中的sql注释要规范,应该以::<! --注释内容-->,而不是:/**/2、无用的sql尽量及时删除,以免不必要的问题产生,如果想找到之前的记录,去历史版本里找就好了,没必要注释3、更改sql后一定本地运行调试下,再简单也不要忽视这些细节...原创 2022-01-24 14:21:30 · 2149 阅读 · 0 评论 -
Mybatis、Mybatis-Plus传入多个参数的处理
在使用Mybatis、Mybatis-Plus开发的过程中,我们经常会遇到传入多个参数的场景,这时如果不加处理的话就可能报错,那么,怎么规避这些问题呢,下面分享下我在项目中的处理:方案一、dao层注解处理,也是最常用的一种处理方法,例如:public boolean updateBean(@Param("id")String id, @Param("code")String code); XML Mapper正常接收使用就好<update id="updateBean"..原创 2021-11-23 11:25:20 · 4650 阅读 · 0 评论 -
Mybatis中if标签判断Integer类型的值 !=‘‘ 的问题
项目场景:一个普通的列表条件查询问题描述:传入Integer类型的状态(0/1: 启用/禁用),查询发现传入1(禁用)的时候查询没有问题,传入0(启用)时会查询出1(禁用)的数据原因分析:检查了半天,又通过调试,发现去掉对应xml文件中的<if>标签的 !='',问题就解决了,但是感觉很模糊,于是百度查了查,发现了一篇博客,里面讲的很详细:https://blog.csdn.net/qq_30038111/article/details/82665763,mybatis.原创 2021-05-13 10:55:37 · 2724 阅读 · 0 评论 -
Mybatis中关于字符串字段的判断不为空且不为null(简单方式)
在开发过程中我们一般遇到的是对入参的判断不为空且不为null,例:<if test="status != null and status != ''"> and rf.status = #{status}</if>本次说的是对查询字段的判断,例:-- a为用户,b为角色,c为组织,该sql模拟查询已绑定组织和角色的用户SELECT a.*, b.role_type, c.`name`FROM user aLEFT JOIN role b ON原创 2021-07-14 14:40:30 · 13936 阅读 · 0 评论