大XX项目 权限查询及增删改

s首先我要说说我的大Xx项目功能当然有权限登录,二级菜单,增删改查和分页。

虽然功能不算多但是我来写一下我的思路

今天聊一聊查询,我的查询是根据name查的

这是我写的查询getByIds 方法具体查根据name 查询

这是dao层实现层

//这是查什么的
@Override
public List<String> getByIds(String[] rids) {
// TODO Auto-generated method stub
return sessionTemplate.selectList("getByIds", rids);
}

携带rid只是传递的参数而已

然后再写xml的sql

******************************************查询name,

<!-- 查询id 模糊查询-->
<select id="getByIds" resultType="java.lang.String">
SELECT
name
FROM
<include refid="tableName" />
<where>
id in
<foreach collection="array" index="index" item="item"
separator="," open="(" close=")">
#{item}
</foreach>
</where>
</select>

*********************************

@Override
public List<RoleVo> getByList(Long id) {
// TODO Auto-generated method stub
//实现类查询id
Map<String, Object> map = new HashMap<String, Object>();
map.put("userId", id);
List<URPo> r1 = urDao.getByList(map);
List<RoleVo> r2 = new ArrayList<RoleVo>();//获取id
for (RolePo rolePo : dao.getAll()) {
r2.add(new RoleVo(rolePo));
}
for (RoleVo roleVo : r2) {
for (URPo urPo : r1) {
if (urPo.getRoleId().longValue()==roleVo.getId().longValue()) {
roleVo.setFlag(true);
}
}
}

return r2;
}

getByts也是插询没有指定

<!-- 条件查询 根据条件查询-->

<select id="getBys" resultMap="beanMap" parameterType="java.util.Map">
SELECT
<include refid="tableColumns" />
FROM
<include refid="tableName" />
<where>
<include refid="condition_sql" />
</where>
</select>

*******查询就完了

修改  功能

@Override
public void updateUser(UserVo userVo) {
userVo.setUserType(UserType.EMPLOYEE.getValue());
userVo.setDelFlag(DeleteStatusEnum.NDEL.getValue());
String[] rids = userVo.getRids().split(",");
List<String> rnames = roleDao.getByIds(rids);
userVo.setRoleName(JSON.toJSONString(rnames));
dao.updateDynamic(userVo);
if (null == userVo.getRids()) {
return;

}
Map<String, Object> map = new HashMap<String, Object>();
map.put("userId", userVo.getId());
urDao.deleteBy(map);
List<URPo> list = new ArrayList<URPo>();
for (String rid : rids) {
URPo urPo = new URPo();
urPo.setRoleId(Long.parseLong(rid));
urPo.setUserId(userVo.getId());
list.add(urPo);
}
urDao.insert(list);
}

猜你喜欢

转载自www.cnblogs.com/hualishu/p/10260394.html