mybatis关于Criteria的一点小坑。。。
2024-08-26 05:03:33
目录
在用Criteria时,相关代码如下:
final RolePermissionExample example = new RolePermissionExample();
example.createCriteria().andRoleIdEqualTo(roleId);
example.createCriteria().andProjectIdEqualTo(projectId);
List<RolePermission> rolePermissions = rolePermissionMapper.selectByExample(example);
后面发现只有第一个条件才生效,第二个是不生效的。
经调整,代码修改如下:
final RolePermissionExample example = new RolePermissionExample();
example.createCriteria().andRoleIdEqualTo(roleId).andProjectIdEqualTo(projectId);
List<RolePermission> rolePermissions = rolePermissionMapper.selectByExample(example);
经测试,功能正常!
我反正被这个坑惨了,我一直以为是mybatis缓存的原因(导致我sql查询模块始终只能匹配到第一个指定的Criteria规则字段。。)
最新文章
- ABAP游标的使用
- 由乱序播放说开了去-数组的打乱算法Fisher–Yates Shuffle
- android aidl 进程间通信需要注意的地方(android.os.TransactionTooLargeException)
- LeetCode - 46. Permutations
- linux下内网端口转发工具:linux版lcx [实现远程内网维护]
- 【转】.so兼容32位和64位
- C++高精度计算代码运行时间(转载)
- 论文第5章:Android绘图平台的实现
- Java-J2SE学习笔记-树状展现文件结构
- activiti笔记一:流程图xml文件
- Leetcode 100 Same Tree python
- 织梦DedeCms获取当前页面URL地址的调用方法
- python IDLE中反斜杠显示为人民币符号¥的解决办法
- Go语言基础之函数
- (后端)sql手工注入语句&;SQL手工注入大全(转)
- WordPress 安装插件导致 HTTP 500 内部服务器错误的问题
- Docker镜像常用命令
- vue 单文件 样式写了scoped 不能覆盖框架原有样式的解决办法
- maven编译项目报错,提示找不到符号或程序包XXX不存在
- 1、JUC--volatile 关键字-内存可见性