注意点1.这里添加 和删除 应该开启事务的 不知道这个例子为什么没有 需要注意
注意点2.这里更新xmlsql 考虑了 各个参数为null 和“”的问题 自己写的时候没考虑
注意点3.这里更新xmlsql update_time 使用了 mysql 函数now() 自己写的时候。也可以这样不传
注意点4.这里更新xmlsql id在基类 模型里面 自己写的时候看 没看到 id 导致思路出问题
1.controller
@PostMapping(value = "/updateSysRole")
public Result updateSysRole(@RequestBody SysRole sysRole) {
int row = sysRoleService.updateSysRole(sysRole) ;
if(row == 1){
return Result.build(null , ResultCodeEnum.SUCCESS) ;
}else {
return Result.build(null , ResultCodeEnum.INSERT_FAILL) ;
}
}
2.service
/**
角色修改
* */
int updateSysRole(SysRole sysRole);
2.1 serviceImpl
@Override
public int updateSysRole(SysRole sysRole) {
int row = sysRoleMapper.updateSysRole(sysRole);
System.out.println("updateSysRole --- "+row);
return row;
}
3.mapper
int updateSysRole(SysRole sysRole);
3.1mapper。xml
<update id="updateSysRole" >
update sys_role set
<if test="roleName != null and roleName != ''">
role_name = #{roleName},
</if>
<if test="roleCode != null and roleCode != ''">
role_code = #{roleCode},
</if>
<if test="description != null and description != ''">
description = #{description},
</if>
update_time = now()
where
id = #{id}
</update>
网友评论