AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
## UPDATE操作 update和insert类似,有全量更新和选择更新的方法; #### 全量更新 update 方法 ``` SQL:update `user` set `name`=?,`department_id`=?,`create_time`=? WHERE `id` = ? AND `create_time` < ? AND `name` = ? 参数:[new name, null, null, 1637, now(), test] ``` ``` User record = new User(); record.setName("new name"); Query<User> query = sqlManager.query(User.class); int count = query.andEq("id", 1637) .andLess("create_time", new Date()) .andEq("name", "test") .update(record); ``` 全量更新,会对所有的值进行更新,即使这个值是NULL;返回影响的行数; #### 选择更新 updateSelective 方法 ``` SQL:update `user` set `name`=? WHERE `id` = ? AND `create_time` < ? AND `name` = ? 参数:[new name, 1637, now(), test] ``` ``` User record = new User(); record.setName("new name"); Query<User> query = sqlManager.query(User.class); int count = query.andEq("id", 1637) .andLess("create_time", new Date()) .andEq("name", "test") .updateSelective(record); ``` updateSelective方法,对user进行了一次有选择性的更新。不是null的值都更新,NULL值不更新;返回影响的行数;