在SysLogDao接口对应的映射文件中添加用于执行删除业务的delete元素,此元素内
部定义具体的SQL实现。
▪ 关键代码设计与实现
在SysLogMapper.xml文件添加delete元素,关键代码如下:
delete from sys_Logs
where id in
#{id}
FAQ分析:如上SQL实现可能会存在什么问题?(可靠性问题,性能问题)
从可靠性的角度分析,假如ids的值为null或长度为0时,SQL构建可能会出现语法问题
,可参考如下代码进行改进(先对ids的值进行判定):
delete from sys_logs
where id in
#{id}
where 1=2
22
第一步:在SysRoleMapper.xml中添加insertObject元素,用于写入菜单信息。其中
useGeneratedKeys 表示使用insert操作的自增主键值,keyProperty表示将获取的自
增主键值赋值给参数对象的id属性,关键代码如下:
insert into sys_roles
(id,name,note,createdTime,modifiedTime,
createdUser,modifiedUser)
values
(null,#{name},#{note},now(),now(),
#{createdUser},#{modifiedUser})
第二步:在SysRoleMenuMapper中元素定义,关键代码如下:
insert into sys_role_menus
(role_id,menu_id)
values
(#{roleId},#{item})
2