<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "mybatis-3-mapper.dtd" ><mappernamespace="data.bi.dao.BIUserDao"><cacheeviction="LRU"flushInterval="100000"readOnly="true"size="1024" /><!-- 查询所有的模块表 --><selectid="getModules"resultType="data.bi.entity.ModuleData"flushCache="false"useCache="true">
SELECT * from module
</select><!-- 查询所有用户信息 --><selectid="getUserInfo"resultType="data.bi.entity.User"flushCache="true"useCache="false">
SELECT * from user
</select><!-- 添加用户 --><insertid="insert_User_table"flushCache="true">
INSERT into `user`(user_name,user_password,user_email,user_phone,user_role) VALUES(
<iftest="user_name!=null">
#{user_name},
</if><iftest="user_name==null">
" ",
</if><iftest="user_password!=null">
#{user_password},
</if><iftest="user_password==null">
" ",
</if><iftest="user_email!=null">
#{user_email},
</if><iftest="user_email==null">
" ",
</if><iftest="user_phone!=null">
#{user_phone},
</if><iftest="user_phone==null">
" ",
</if><iftest="user_role!=null">
#{user_role}
</if><iftest="user_role==null">
"0"
</if>
)
</insert><!-- 添加权限 --><insertid="grantPermission"flushCache="true">
insert into permission(user_id,module_id) values(
<iftest="user_id!=null">
#{user_id},
</if><iftest="user_id==null">
"",
</if><iftest="module_id!=null">
#{module_id}
</if><iftest="module_id==null">
""
</if>
)
</insert><!-- 根据用户id删除用户的权限 --><deleteid="deletePerByUserId"flushCache="true">
delete from permission where user_id=#{user_id} and module_id=#{module_id}
</delete><!-- 根据用户名查找数据库 --><selectid="queryUserByUserName"resultType="data.bi.entity.User"flushCache="false"useCache="true">
select * from `user` u where u.user_name=#{user_name}
</select><!-- 根据用户id查询用户没有的权限 --><selectid="getUserPerByUserId"resultType="data.bi.entity.help.UserPermission"flushCache="false"useCache="false">
SELECT * from module m where m.module_name not in
(select m.module_name from permission p,module m where m.module_id=p.module_id and p.user_id=#{user_id})
</select><!-- 根据用户id查询用户权限 --><selectid="getUserPersByUserId"resultType="data.bi.entity.help.UserPermission"flushCache="false"useCache="false">
SELECT * from module m where m.module_name in
(select m.module_name from permission p,module m where m.module_id=p.module_id and p.user_id=#{user_id})
</select><!-- 查看用户是否存在 --><selectid="getCountByUserName"resultType="java.lang.Integer"flushCache="false"useCache="false">
select COUNT(u.user_name) from `user` u where u.user_name=#{user_name}
</select><!-- 修改用户密码 --><updateid="updateUserPassword"flushCache="true">
update `user` t SET t.user_password=#{user_password} where t.user_name=#{user_name}
</update><!--删除用户 --><deleteid="delete_User"flushCache="true">
delete from `user` where user_id=#{user_id}
</delete><!--删除用户权限 --><deleteid="delete_permission"flushCache="true">
delete from `permission` where user_id=#{user_id}
</delete></mapper>