欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > SpringBoot学习Day2

SpringBoot学习Day2

2025/5/15 0:34:06 来源:https://blog.csdn.net/2201_75454728/article/details/146780663  浏览:    关键词:SpringBoot学习Day2

DTO相关

当前端传来的数据与实体类差别很大时需要使用DTO来传输

DTO数据存入数据库时仍需用到实体类使用对象属性拷贝

LocalDateTime和Date

相较于Date,LocalDateTime优势如下

1.线程安全
2.并且对日期修改更加简单,功能更加强大
3.增加对时区的支持

全局异常处理

在类上使用@ControllerAdvice 注解,作为组件交给Spring管理
然后在方法上通过@ExceptionHandler 注解来具体指明一个异常的类型
然后处理异常

TheadLocal

Tomcat的每处理一个请求都是一个线程,TheadLocal为每一个线程都提供单独的一份存储空间
通过存储到ThreadLocal可以实现JWT令牌的获取

日期格式转换

可以在实体类中使用注解转换

在配置类中设置消息转换器(作用于全局)

配置类有两种实现方式

继承WebMvcConfigurer 接口(更加推荐,灵活)
继承WebMvcConfigurationSupport抽象类(适合大量配置的时候)

对于公共字段的处理

当新增或更新数据时都需要修改新增或改变更新时间或者更新人
此时考虑使用AOP切面对这些操作同一处理,减少冗余代码

@Conditional注解

当满足指定的条件时才创建到容器中,此外还有一些该注解的扩展
作用在类和方法上

文件名截取

String newFilename = originalFilename.substring(originalFilename.lastIndexOf("."));

useGeneratedKeys="true" keyProperty="id"

主键回填

用于类似插入查找再插入这样的操作,由于是一个事务,直接查主键是查不到的,需要凭借它返回主键值

<set>标签

自动去除update语句最后一个字段多余的逗号

多条插入动态sql

<insert id="insert">insert into dish_flavor (dish_id, name, values)values (#{dishId}, #{name}, #{values})<foreach collection="dishFlavorList" item="df">(#{df.dishId}, #{df.name}, #{df.values})</foreach></insert>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词