mybatis关于Criteria的一点小坑。。。 - 西伯利亚爱学习的狼 - 博客园

目录

在用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规则字段。。)

__EOF__

本文作者:西伯利亚爱学习的狼
本文链接:https://www.cnblogs.com/xhj928675426/p/13227275.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐;)】一下。您的鼓励是博主的最大动力!


原网址: 访问
创建于: 2020-11-06 14:54:34
目录: default
标签: 无

请先后发表评论
  • 最新评论
  • 总共0条评论