ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的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值不更新;返回影响的行数;