spring boot service层逻辑处理

spring boot service处理比如说新增用户之类的,里面是需要插入多张表,比如用户表、用户认证表、用户角色关联表,如何比较优雅的判断用户是否新增成功?每执行一个dao方法就判断一次dao返回值吗?还是该如何处理?service增删改统一返回Boolean吗?

阅读 5k
3 个回答

1.一般来说,插入多张表,涉及到事务。要启用事务。
2.对于插入数据库一般情况下不用判断是否正确(简单逻辑),不正确会直接抛出异常,所以流程能正常走到底返回就认为方法执行成功的。
3.对于抛出异常的,可以使用异常统一处理返回结果,使用@ControllerAdvice.

以上涉及的可网上搜找个简单的例子即可

多个表的操作放到一个事务中。

如果是更新需要判断用户是否存在的话,可以在更新之前做个判断。update返回的命中的行数,不一定是修改的行数。

无异常都算插入成功啊。异常了事务回滚,前端报错,

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题