
Bug
Arion-ren
这个作者很懒,什么都没留下…
展开
-
@Transactional-单元测试中的回滚
今天在JUnit单元测试中测试接口时,突然发现idea写入数据库成功,但是数据库中没有数据去掉@Rollback注解后,idea中事务正常执行,mysql数据库中依然是没有数据的,查看日志发现明显事务虽然执行成功了但是回滚了,仔细一看问题出在@Transactional,spring支持声明式事务,通过AOP实现实现用户操作和具体的事务解耦,加上该注解后,方法执行前创建一个事务,当方法结束后回滚该事务,这就是为什么idea中事务是执行成功的,最后数据库找中没有数据。......原创 2022-06-28 12:00:33 · 1694 阅读 · 0 评论 -
详解BindingResult
1.前言在开发电商等web应用时,难免要对前端传来的参数进行校验,如果大量的使用if else会增加代码的复杂性,java提供了标准类库,可以如下操作2.在controller层中校验参数在controller层中通过@Valid注解校验前端的参数3.参数校验错误会导致什么在postman中测试,参数CartForm设置为空,postman界面如下提示用户未登录,这是拦截器的问题,将url加入到添加到白名单中测试后还是提示用户未登录,利用debug模式在preHandle处打个断点,重新在原创 2022-06-22 10:22:43 · 9578 阅读 · 0 评论 -
报错This application has no explicit mapping for /error, so you are seeing this as a fallback.
报错This application has no explicit mapping for /error, so you are seeing this as a fallback.今天在用springboot集成freemaker时,框架搭起来在浏览器中运行后发现报错如标题,上网查无非有三种解释。原创 2022-05-13 13:26:23 · 8144 阅读 · 0 评论 -
解决报错Error creating bean with name ‘xxxxx‘
该错误字面意思就是xxx没有注入到bean容器中,@Autowired自动装配时在bean容器中找不到该类。需要在接口的实现类上加上@Service注解(具体是什么层就对应加什么注解)原创 2022-05-12 21:42:38 · 1233 阅读 · 0 评论 -
解决报错Cannot connect to the Maven process. Try again later. If the problem persists, check the Maven
最近看@Autowired源码的时候,没有官方注解提示需要下载源码,点击后报上述错误,百度一番才知道是meaven中jdk版本不对,在设置中修改即可。点击setting进入设置界面,然后依次点击Build,Execution,Deployment --> Build Tools --> Maven --> Importing --> JDK for import 在此设置对应的 JDK版本即可,我的是jdk1.8。...原创 2022-05-12 21:18:58 · 17872 阅读 · 2 评论