mybatis
niu_8865
这个作者很懒,什么都没留下…
展开
-
在程序中使用mybatis与直接执行sql结果不同?
背景使用范围查询时候,前端传进来一个id的集合,但这个集合不是我们想的list,而是一个string拼好的,比如"1,2,3,4"这样的一个字符串,我一看这个字符串发现不是和我们写sql时候in()括号这里年的格式一样吗,然后就偷了个懒,直接把字符串拼到了我们的mapper.xml中类似于这样:<if test="userIds != null and userIds != '' "> userId = (#{userIds})</if>然后测试发现如果只传一个可以找到的id原创 2021-08-24 10:17:23 · 732 阅读 · 0 评论 -
mybatis采坑之 PageHelper.startPage出现两个limit情况
故障说明首先这个问题是在我们做项目迁移的时候遇到的,在新写的接口中最开始的去调用接口总是没有问题的,但是如果一直调用这个接口,发现会出现数据的丢失,所以,我看了一下日志信息,发现是sql语句的错误,然后我就很神奇的发现,他的sql语句多出了一个limit,然后我定位到了那段业务代码,发现并没有分页的代码,那么这个分页是哪里来的呢,我猜想可能是我的线程池被污染了被别的分页代码,我就在所有调用分页 PageHelper.startPage这个方法调用完成之后,加了一段, PageHelper.clear,然后原创 2020-12-07 11:41:52 · 2308 阅读 · 0 评论