目录
一、代码生成
运用若依代码生成工具生成设备信息表,超级管理员admin 看到的设备数据
二、修改
设置注解 @DataDevice
通过注解会触发数据权限判断
@DataDevice(deptAlias = "d",userAlias = "u")
@Override
public List<MyDevice> selectMyDeviceList(MyDevice myDevice)
{
return myDeviceMapper.selectMyDeviceList(myDevice);
}
xml 使用AOP 类添加的SQL 语句
<select id="selectMyDeviceList" parameterType="MyDevice" resultMap="MyDeviceResult">
select u.id,u.device_name,u.device,u.temperature
from my_device u left join sys_dept d on u.device = d.dept_id
<where>
1=1
<if test="deviceName != null and deviceName != ''"> and device_name like concat('%', #{deviceName}, '%')</if>
<if test="device != null "> and device = #{device}</if>
<if test="temperature != null and temperature != ''"> and temperature = #{temperature}</if>
</where>
${params.dataScope}
</select>