我测试了一下应该是可行的
可以在服务内,定义返回给前端的信息。可以做成通用的,需要开发团队沟通,约定好格式、文案。
点进去RuntimeExcepion里面去看代码.看一个参数的构造(message)
https://gitee.com/liaoshixiong/girl 这里面有
已解决,谢谢啦
findById 返回的是Optional<Girl>
Girl girl = girlRepository.findById(id).get();
findAll()方法是返回集合的,如果返回单个对象应该用findById().get(),你看看你是不是用错方法了?
去代码示例里面看啊,这个是地址 https://git.oschina.net/liaoshixiong/girl
类必须放在和springbootwebapplication(加@springbootapplication的类)的同一个包下,
不知道你有没有注入这个repository
其实我觉得还是看业务吧,我们的业务需求,在新增的时候需要对某些字段进行唯一性性质,需要反馈给用户不止是新增失败了,而且需要告知数据库中已存在约束字段相同的数据才导致新增的失败,此时返回Result可能比较合理.像删除之类的只需要返回影响条数就可以了吧
controller中,你的方法返回时void,就是说不返回任何数据
是你的version版本太高了吧,老师的是1.4.1,你换回去就好了
还是规范一点吧,谁会在controller里面抛异常额
自定义Exception,extends runtimeException
父类RuntimeException 有个有参构造,这个构造中可以传入message
微服务和SpringCloud结合springboot学习会更好吧
前端会在js代码层调用后端提供的url,进行各种get/post之类的请求,以操作数据库的。
这个就是aop的作用嘛,他有拦截的
是当你你Contorller中throw的时候
first : 记住最基本的注解 @Controller 、 @Entity、@Service 、 @Component 、 这四个各分别是控制器类注解、实体类注解、方法服务类注解、组件类注解
second: 记住在上面四个注解中前面加上一个REST变成了rest风格的注解@RestController,@RestEntity、@RestService .....................这一系列注解能能够自动装配能力,能简化注解。
third:就是在各种类中的注解了,比如Controller 中的@GetMapping@PostMapping@RequestMapping@DeleMapping这些方法类注解
其他的就不重复累赘了,在你仔细学习java 编程当中会发现这些注解是非常有用的,先学注解的使用原理,再来学习使用注解,在什么地方使用注解,如何正确使用注解。这对编程大有帮助。可以多查看Spring.io官网的教程ode喔。
原来不是该异常处理类的父级包弄错了,handle/ExceptionHandle--->正确是com/xxx/handler/ExceptionHandle
后来发现问题了,代码都是正确的,注意handle包必须和controller包和service包在同一级包下才行!!
增强型控制器,对于控制器的全局配置放在同一个位置