分享

spring side 中直接用写sql 不用封装的方法

 走墨 2014-09-03



/**
* 根据用户的id进行删除资源权限
* @param roleId
*/
public void removeByroleId(String roleId){
String hql="delete from BaseOperateRoleResTbRt t where  t.roleId='"+roleId+"'";
               varchar 类型的一定要加上  '’

Session session=this.getSession(); //获取session
Query query=session.createQuery(hql); //执行
query.executeUpdate();  //更新
this.releaseSession(session);  //释放session 注意一定要用这个方法
}


2 setParameter 方法


//根据学校Id取出 校长 和 设备管理员
public List<BaseUser> getUserListBySchoolIdAndRoleCode(String schoolId, String roleCode){
String hql=" from BaseUser t where t.schoolId=:schoolId";
if(isNotEmpty(roleCode)){
hql=hql+" and t.defaultRoleCode=:defaultRoleCode";
}else{
hql=hql+" and (t.defaultRoleCode='role.schoolMaster' or t.defaultRoleCode='role.deviceManager')";
}
hql=hql+" order by t.modTime";

Session session=this.getSession();
Query q=session.createQuery(hql);
q.setParameter("schoolId", schoolId);
if(isNotEmpty(roleCode)){
q.setParameter("defaultRoleCode", roleCode);
}
List<BaseUser> list=q.list();
this.releaseSession(session);
return list;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多