@ApiModel和@ApiModelProperty使用详解

版本

  • springfox-swagger2 (version = 2.9.2)
  • swagger-bootstrap-ui (version = 1.9.6)
  • swagger-models (version =1.6.1)

@ApiModel

使用场景:在实体类上边使用,标记类时swagger的解析类

属性名称数据类型默认值说明
valueString类名为模型提供备用名称
descriptionString"提供详细的类描述
parentClass<?>Void.class为模型提供父类以允许描述继承关系
discriminatorString"支持模型继承和多态,使用鉴别器的字段的名称,可以断言需要使用哪个子类型
subTypesClass<?>[]{}从此模型继承的子类型数组
referenceString‘’指定对应类型定义和引用,覆盖指定的任何其它元数据

@ApiModelProperty

使用场景:使用在被 @ApiModel 注解的模型类的属性上

属性名称数据类型默认值说明
valueString"属性简要说明
nameString"运行覆盖属性的名称,重写属性名称
allowableValuesString"限制参数可接受的值
accessString"过滤属性
notesString"尚未使用
dataTypeString"参数的数据类型
requiredbooleanfalse是否必传
positionint0允许在模型中排序属性
hiddenbooleanfalse隐藏模型属性
exampleString"属性的示例值
readOnlybooleanfalse指定模型属性为只读,false:非只读
referenceString"指定对应类型定义的引用,覆盖指定的任何其他元数据
allowEmptyValuebooleanfalse允许传空置,false:不允许传空值
  • 2
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
@Transactional是Spring框架中用于管理事务的注解。通过在方法或类上添加@Transactional注解,可以将方法或类标记为一个事务处理单元,使得该方法或类中的数据库操作具有事务性。 @Transactional注解可以应用于方法级别和类级别。当应用于方法级别时,该方法内的所有数据库操作都将作为一个事务进行管理;当应用于类级别时,该类中的所有方法都将作为一个事务进行管理。 使用@Transactional注解时,需要配置事务管理器(Transaction Manager),以便Spring能够正确地管理事务。事务管理器负责开启、提交或回滚事务,并确保数据库操作的一致性和完整性。 以下是@Transactional使用详解: 1. 在方法上使用@Transactional注解: - 当@Transactional注解应用于方法上时,该方法内的所有数据库操作将作为一个事务进行管理。 - 如果方法执行成功,则事务将被提交,所有数据库操作将永久保存到数据库中。 - 如果方法执行失败,则事务将被回滚,所有数据库操作将被撤销。 - 可以通过设置rollbackFor属性来指定哪些异常触发事务回滚,默认情况下,Spring只会在遇到RuntimeException及其子类时回滚事务。 - 可以通过设置noRollbackFor属性来指定哪些异常不触发事务回滚。 2. 在类上使用@Transactional注解: - 当@Transactional注解应用于类上时,该类中的所有方法都将作为一个事务进行管理。 - 类级别的@Transactional注解可以覆盖方法级别的@Transactional注解,即如果类级别的注解设置了某些属性,那么该类中的所有方法都将继承这些属性。 3. 事务传播行为(Propagation): - 事务传播行为定义了在多个事务方法相互调用时,事务如何传播的规则。 - Spring提供了多种事务传播行为,如REQUIRED、REQUIRES_NEW、NESTED等。 - REQUIRED是默认的传播行为,表示如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。 - REQUIRES_NEW表示每次都创建一个新的事务,如果当前存在事务,则将其挂起。 - NESTED表示在当前事务内部创建一个嵌套事务,如果当前不存在事务,则创建一个新的事务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值