mybatis關於Criteria使用的小坑

關於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);

經測試,功能正常!

關於Criteria使用的註意點

千萬不能用第一種寫法 ,第一種寫法

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: