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。
推薦閱讀:
- mybatis example如何自動生成代碼 排序語句
- MyBatis中criteria的or(或查詢)語法說明
- Mybatis重置Criteria的正確姿勢分享
- Mybatis Example的高級用法詳解
- idea使用Mybatis逆向工程插件詳情