更新数据(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…

例子

  1. @Autowired
  2. private HqlHelperService helperService;
  3. @Test
  4. public void testHql() {
  5. // 一个基本的更新例子
  6. // 将id=1160799039167057920 的城市名称更新为`新名称`
  7. // 并且,将sortSeq字段加1
  8. HqlHelper helper = HqlHelper.queryFrom(City.class);
  9. helper.update("name", "新名称")
  10. .updateHqlSegment("sortSeq", "sortSeq + 1")
  11. .eq("id", "1160799039167057920");
  12. int updateRow = helperService.update(helper);
  13. System.err.println("updateRow =" + updateRow);
  14. // 一个基本的删除例子
  15. //将name以「测试」开头的城市都删除掉
  16. helper.resetQueryFrom(City.class)
  17. .like("name", "测试", MatchType.START);
  18. int deleteRow = helperService.delete(helper);
  19. System.err.println("deleteRow =" + deleteRow);
  20. }
  1. //执行结果:
  2. updateRow =1
  3. deleteRow =0