controller层怎么调用正确的update方法

修改时调用的方法

img

修改的目的是只修改名称:group_name
结果修改了creat_date group_name platform_id year 四个值
controller层
img

执行修改时的语句
Hibernate: update ops_talent_economic.declare_platform_group_info set creat_date=?, effective=?, expiry_date=?, group_name=?, group_number=?, max_person=?, platform_id=?, user_type_id=?, year=? where id=?


img
img
img
我怎么在controller层写呢?

在groupEditImpl写一个方法调用editById,然后controller调用这个方法,仿照图的代码调用写就可以了

img
给你一个示例,我这里是修改姓名Name

针对于数据库的直接操作在dao成完成,controller只需要将相应的接口传参数调一下就可以了

我说思路把,不然你容易出现bug
一般更新,我是这样操作的

  1. 根据需要更新的Id获取更新的objById
  2. 判断objById是否为空,如果为空,说明没有该信息,可以直接返回错误信息,无需走到数据库层面
  3. 此时objById如果不为空,那么你就objById.setXXX()的方式更新你需要更新的字段
  4. 得到更新后的objById,然后update(objById)
    ps:如果有数据的版本version或者其他防重或者其他情况,请自行判断

img
这样的吗?