首页 > TAG信息列表 > userDo
Spring在一个事务中开启另一个事务
spring使用@Transactional开启事务,而且该注解使用propagation属性来指定事务的传播级别 @Transactional(propagation =Propagation.REQUIRES_NEW) // 开启一个新事务 使用REQUIRES_NEW就会开启一个新的事务吗? 答案并不是. 请看下面的这个示例 import org.springframework.b阿里规范持续更新中
总结一下阿里编程规范中的文档 1、代码命名。不能够以下划线或者美元符号开始或结尾 错误示例: _name $name name_ name$ 2、禁止使用中文拼音。但是除了国际通用的中文拼音除外。 正确示例: hangzhou、beijing、renmingbi 错误示例: DaZhePromotion 打折促销 ZhuanHuan 转换别再写满屏的 get & set 了,太 Low!试试 MapStruct 高级玩法!
接上篇,如果你还不知道 MapStruct 是什么的,建议你看下栈长之前分享的《干掉 BeanUtils!试试这款 Bean 自动映射工具,真心强大!!》你就清楚了。 上篇介绍了 MapStruct 的基本概念,以及单个对象、对象列表的映射实践,栈长看了上篇有一些留言,当然,萝卜白菜各有所爱,喜欢就用,不喜欢就不用,没必要Java 代码精简之道 (中)
1.利用自身方法1.1.利用构造方法构造方法,可以简化对象的初始化和设置属性操作。对于属性字段较少的类,可以自定义构造方法。普通:@Getter@Setter@ToStringpublic class PageDataVO<T> { private Long totalCount; private List<T> dataList;}PageDataVO<UserVO>记录一下 关于 回话请求上下文注入数据所有 controller 均可接收
需求:需要在拦截器中 认证用户身份并且把用户 但是在控制器层需要到用户Dao的数据时 还得 去操作Dao或者 从session 中取,如果存在web无状态情况 即无session 时则需要把数据存入当前会话请求的上下文中; 解决方法: 第一步、创建ArgumentResolver 类 public class ArgumentResolver i使用Dozer优雅的将DO转换成VO
使用Dozer优雅的将DO转换成VO 在Web开发中,我们会接触到很多领域模型中的概念,其中大部分和实体相关的概念都有缩写,一般以O(Object)结尾。其中比较常见的由DO、DTO、VO、DAO等。我们也经常有把一个实体对象转换为另外一个实体对象的操作。本文主要是介绍一种作者在实践中总结的一种自认SpringBoot动态数据源与@Transactional
场景:saas服务,不同的项目,使用同一个服务,不同的租户对应不同的库 数据库操作框架使用 nutz,连接池使用Druid 问题:需要根据请求不同租户的请求,相应不同的数据库,并且支持事务@Transactional 思路:1.使用ThreadLocal,维持多数据源的上下文 2.使用切面的方式切换上下文 3.你还在用BeanUtils进行对象属性拷贝?
一、背景 1.1 对象拷贝概念 Java中,数据类型分为值类型(基本数据类型)和引用类型,值类型包括int、double、byte、boolean、char等简单数据类型,引用类型包括类、接口、数组等复杂类型。 对象拷贝分为浅拷贝(浅克隆)与深拷贝(深克隆)。 浅拷贝与深拷贝差异 1.2 示例前准备你还在用BeanUtils进行对象属性拷贝?
在做业务的时候,为了隔离变化,我们会将DAO查询出来的DO和对前端提供的DTO隔离开来。大概90%的时候,它们的结构都是类似的;但是我们很不喜欢写很多冗长的b.setF1(a.getF1())这样的代码,于是我们需要简化对象拷贝方式。 一、背景 1.1 对象拷贝概念 Java中,数据类型分为值类型(基本数据类型)Spring Boot 2.x 缓存应用 Redis注解与非注解方式入门教程
Redis 在 Spring Boot 2.x 中相比 1.5.x 版本,有一些改变。redis 默认链接池,1.5.x 使用了 jedis,而2.x 使用了 lettuce Redis 接入 Spring Boot 缓存,使用的注解跟 Ehcache 接入缓存的注解是一样的,Spring Boot 缓存应用 Ehcache 入门教程 安装 Redis 请参见 如何在 Mac 下安装 RedisSpring Boot JPA 使用教程
JPA 是 Spring Boot 官方推荐的数据库访问组件,其充分体现了面向对象编程思想,有点像 asp.net 的 EFCore。JPA 也是众多 ORM 的抽象。 从本系列开始,都需要用到 mysql 数据库 和其他一些参考的数据库。请准备相关环节。本章需要以下环境支撑: mysql 5.6+ jdk1.8+ spring boot 2.1.6 id