更新数据(update,delete)
HqlHelper配置
方法 | 等价HQL片段 |
---|---|
update(String fromClazzFieldName, Object value) | update … set fromClazz.fromClazzFieldName = value where… |
updateHqlSegment(String fromClazzFieldName, String hqlSegment) | update … set fromClazz.fromClazzFieldName = hqlSegment where… |
例子
@Autowired
private HqlHelperService helperService;
@Test
public void testHql() {
// 一个基本的更新例子
// 将id=1160799039167057920 的城市名称更新为`新名称`
// 并且,将sortSeq字段加1
HqlHelper helper = HqlHelper.queryFrom(City.class);
helper.update("name", "新名称")
.updateHqlSegment("sortSeq", "sortSeq + 1")
.eq("id", "1160799039167057920");
int updateRow = helperService.update(helper);
System.err.println("updateRow =" + updateRow);
// 一个基本的删除例子
//将name以「测试」开头的城市都删除掉
helper.resetQueryFrom(City.class)
.like("name", "测试", MatchType.START);
int deleteRow = helperService.delete(helper);
System.err.println("deleteRow =" + deleteRow);
}
//执行结果:
updateRow =1
deleteRow =0
当前内容版权归 DodoFramework 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 DodoFramework .