【发布时间】:2014-08-04 09:01:07
【问题描述】:
我为选择查询编写了以下控制器代码:
@RequestMapping(value = "/listuserpermissions/{systemId}", method = RequestMethod.GET)
public List<AlicePermissions> userPermissionsforRole(@PathVariable("systemId") int systemId) {
List<Object[]> rows = userPermissionService.roleuserPermissionforRole(systemId);
List<AlicePermissions> alicePermissions = new ArrayList<AlicePermissions>();
for (Object[] object : rows) {
AlicePermissions alicePermissions2 = new AlicePermissions();
alicePermissions2.setPermId((Integer) object[0]);
alicePermissions2.setPermName((String) object[1]);
alicePermissions2.setPermDesp((String) object[2]);
alicePermissions2.setPermParentId((Integer)object[3]);
alicePermissions2.setPerm((BigInteger) object[4]);
alicePermissions.add(alicePermissions2);
}
return alicePermissions;
}
UserPermissionService.java
public List<Object[]> roleuserPermissionforRole(Integer systemId) {
return dao.roleuserPermissionforRole(systemId);
}
UserPermissionDao.java
public List<Object[]> roleuserPermissionforRole(Integer systemId){
List userPermission=super.currentSession().
createSQLQuery("select
p.prm_permission_id,p.prm_permission_name,p.prm_short_description,p.prm_parent_id,case when
rp.rop_permission_id is null then 0 else 1 end as perm from prm_user_permission p left outer
join rop_role_permissions rp on p.prm_permission_id = rp.rop_permission_id where prm_system_id
='"+systemId+"'").list();
return userPermission;
}
我想在插入新数据之前通过给定 ID 删除这些数据。我的意思是,如果我们给定一个 id="1",那么它应该删除表中 id=1 的所有行数据。需要一些指导如何使用 SQL 查询删除,如上面给出的选择查询。
谢谢。
【问题讨论】:
标签: java mysql sql hibernate spring-mvc