
Spring
蛋焊工
搬砖小学生
展开
-
@RequestParam如何接收List参数
@RequestMapping(value = "hello", method = {RequestMethod.POST}) @ResponseBody public boolean hello(@RequestParam(value = "userIds") List<Long> userIds) { return false; }针对于这种 前端如何传递参数?POST http://localhost:8081/h...原创 2021-05-13 14:34:26 · 15722 阅读 · 2 评论 -
Spring事务的传播行为
传播行为一:事务方法A调用非事务方法B,AB都具有事务。 出现异常数据同时回滚。 //方法A 开启事务 @Transactional public int A(PartFamily record) { Style style=new Style("55566",8); partFamilyMapper.save(record); ...原创 2020-09-13 22:56:21 · 134 阅读 · 0 评论 -
分布式锁和@Transactional注解一起使用锁失效问题(并不是真正的失效,只是读到数据有问题)
锁失效并不是真正的失效,只是读到数据,读取的数据库数据不是最新的。下面今行程序分析 @Override @Transactional public ReceiveH5ActivityPrizeResponse receive(ReceiveH5ActivityPrizeRequest request) { logger.info("getH5Acti...原创 2019-11-21 18:45:08 · 2455 阅读 · 5 评论 -
SpringMVC中servletFileUpload.parseRequest(request)解析为空获取不到数据问题
后台代码: @RequestMapping(value = "/upload") public JSONObject fileUpload(HttpServletRequest request) { JSONObject resultJson = new JSONObject(); try { String fileNam...原创 2019-06-18 18:57:37 · 1173 阅读 · 0 评论 -
SpringBoot:AOP Aspect切面编程
常用用于实现拦截的有:Filter、HandlerInterceptor、MethodInterceptor 第一种Filter属于Servlet提供的,后两者是Spring提供的,HandlerInterceptor属于Spring MVC项目提供的,用来拦截请求,在MethodInterceptor之前执行。 实现一个HandlerInterceptor可以实现接口HandlerInt...原创 2017-12-21 17:55:04 · 350 阅读 · 0 评论 -
SpringAOP配置声明式切面时报错error at ::0 formal unbound in pointcut
在配置时这下面两个参数时,必须把JoinPoint joinPoint放在第一位 doAfterReturning(JoinPoint joinPoint,Object ret) @AfterReturning(returning = "ret", pointcut = "logPointCut()")// returning的值和doAfterReturning的参数名一致 pub...原创 2018-04-05 20:22:43 · 3470 阅读 · 0 评论 -
SpringMVC中@RestController和@Controller
官方文档:@RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。 1)如果只是使用@RestController注解Controller,则C...原创 2017-12-21 14:40:09 · 415 阅读 · 0 评论 -
AOP中@Aspectj注解切入无效
使用了springmvc后,如果把<aop:aspectj-autoproxyproxy-target-class="true"/>放在application.xml文件中可能会aop无效,把它放在dispatcher-servlet.xml(或者springmvc)文件中,这个坑费了我好几个小时,做个记录.The prefix "aop" for element ...原创 2018-04-03 19:16:48 · 2772 阅读 · 0 评论 -
SpringMVC +Spring+MyBatis框架的搭建
一.新建maven项目1.在pom文件导入spring和mybatisjar包<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM...原创 2017-07-20 17:57:36 · 719 阅读 · 0 评论 -
Spring Transaction事务管理
事务有四个特性:ACID原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。隔离性(Isolation):可能有许多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。持久性(Durability):一旦事务完成,无论发生什么系统错误,它的结果原创 2018-07-24 15:59:52 · 174 阅读 · 0 评论 -
Spring事物失效与事务回滚
在Spring中进行事务回滚,①:通过Aop切面事务回滚TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();②:通过RuntimeException throw new RuntimeException(); 传播行为一:事务方法A调用非事务方法B,AB都具有事务。 出现异常数据同时...原创 2018-07-24 13:12:11 · 376 阅读 · 0 评论