Spring
文章平均质量分 62
andQVQ
这个作者很懒,什么都没留下…
展开
-
LocalDateTime与String日期互相转换
LocalDateTime转化为String结果:String转化为LocalDateTime结果:原创 2022-06-08 19:46:05 · 574 阅读 · 0 评论 -
基于Junit4的单元测试
文章目录测试类基本思路测试顺序@RunWith(SpringRunner.class)@Mock:MockitoAnnotations.initMocks(this);Mock方法的默认值参数匹配器(matchers)行为测试fieldAssertJUnit 时间测试JUnit 参数化测试测试类基本思路mock中引入测试类。初始化类中的对象和引用类,建立映射关系。构建需要测试的数据和请求,测试功能是否运行正确。测试顺序@Test:这个注释说明依附在 JUnit 的 public void 方原创 2022-05-31 15:07:48 · 1163 阅读 · 0 评论 -
@Autowired和@Resource的区别
文章目录1、bean注入的注解2、区别1、bean注入的注解@Autowired@Autowiredprivate UserService userService;@Resource@Resouceprivate UserService userService;2、区别@Autowired:spring注解默认按照类型注入如果想按照名称注入,需要结合@Qualifier使用这种情况一般发生在:一个类,有多个实现类的时候,比如接口public interface Interf原创 2022-05-16 15:46:47 · 116 阅读 · 0 评论 -
每天一个学费小技巧——@SneakyThrows
在java的异常体系中Exception异常有两个分支一个是运行时异常RuntimeException一个是编译时异常,在Exception下的所有非RuntimeException异常,比如IOException、SQLException等所有的运行时异常不捕获,而编译时异常是一定要捕获,否则编译会报错。@SneakyThrows就是利用了这一机制,将当前方法抛出的异常,包装成RuntimeException,骗过编译器,使得调用点可以不用显示处理异常信息。使用注解: import l原创 2022-03-17 16:30:55 · 807 阅读 · 0 评论 -
SpringBoot注解验证参数
控制参数格式、类型、大小等参考原创 2022-03-03 11:02:06 · 61 阅读 · 0 评论 -
JpaRespository接口
父类——CrudRepository接口提供最基本的对实体类的增、删、改、查操作JpaRepository接口JPA(java peersistence api),它并不是一个框架,而是一组规范。框架使用了这个规范,对和数据库的交互做了一些底层的封装。建立了一个通道,把我们在程序中写的按照框架的规范的sql语句转化成数据库引擎可以解析的sql。继承关系最好的想法是使用 CrudRepository 或 PagingAndSortingRepository, 具体取决于是否需要排序和分页。如果可原创 2022-02-10 10:58:35 · 930 阅读 · 0 评论 -
spring学习3
文章目录docker定义核心概念使用步骤数据交互JDBCMyBatisdocker定义优点:1、可以把我们已经安装配置好的软件,例如,mysql,Tomcat,redis等,打包成一个镜像,这样如果我们想在其他的服务器上安装这些软件,我们就不用再像以前那样,从官网上下载,并且对每一个软件进行配置,我们只需要在其他的服务器上安装docker,然后通过docker直接运行我们打包好的镜像,2、运行中的镜像称为是容器,容器的启动速度是非常快的,软件就是在容器的内部运行的.3、容器之间是沙箱的隔离机制原创 2022-01-27 14:57:37 · 987 阅读 · 0 评论 -
几种copyProperties工具类性能比较
结论:Apache BeanUtils的性能最差,不建议使用。Apache PropertyUtils100000次以内性能还能接受,到百万级别性能就比较差了,可酌情考虑。spring BeanUtils和BeanCopier性能较好,如果对性能有特别要求,可使用BeanCopier,不然spring BeanUtils也是可取的。参考...原创 2022-01-26 16:53:54 · 550 阅读 · 0 评论 -
Mybatis+clickhouse 动态SQL的update和insert不好使这件事
文章目录不好使替代方法不好使insert用法@Insert("<script>" + " insert " + " into tableName (column1, column2, column3)" + " values (#{value1}, #{value2}, #{value3}) " + "</script>"})void insertValues(@Param("value1") type value1, @P原创 2022-01-13 15:02:47 · 911 阅读 · 1 评论 -
springboot学习2
文章目录日志日志遗留问题springboot日志的使用Java logger的五个级别@Slf4j指定日志配置文件位置指定日志配置文件的文件名规范切换日志框架日志slf4j只提供SJF4J日志API,具体实现的用的配置文件还是底层真正调用时用的jar包。日志遗留问题springboot+slf4j可能还要和Hibernate、Mybatis组合,但每个组件有它自身的日志文件系统。解决:统一使用slf4j日志系统。参考springboot日志的使用Java logger的五个级别TR原创 2022-01-24 14:58:39 · 38 阅读 · 0 评论 -
springboot学习1
文章目录打包简化部署父项目Spring Initializer创建一个Springboot项目Springboot配置application.properties 文件和 application.yml 文件区别YAML(非必要)YAML语法YAML支持的三种语法配置文件占位符profile配置文件加载位置外部配置加载顺序自动配置原理打包简化部署在项目中添加插件<build> <plugins> <plugin> <原创 2022-01-18 10:35:23 · 280 阅读 · 0 评论 -
spring4
文章目录spring整合hibernate什么是Hibernate框架?使用Hibernatespring在web中的应用Spring 、SpringMVC 、Struts2之间的区别spring整合hibernate什么是Hibernate框架?Hibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象。也就是MVC中的数据持久层——DAO层,它能将javaBean对象和数据表中原创 2022-01-17 10:24:58 · 417 阅读 · 0 评论 -
spring学习3
文章目录事务管理事务传播行为事务的隔离级别事务管理事务管理是企业级应用程序开发中必不可少的技术, 用来确保数据的完整性和一致性。事务就是一系列的动作, 它们被当做一个单独的工作单元. 这些动作要么全部完成, 要么全部不起作用。事务的四个关键属性(ACID)原子性(atomicity): 事务是一个原子操作, 由一系列动作组成. 事务的原子性确保动作要么全部完成要么完全不起作用.一致性(consistency): 一旦所有事务动作完成, 事务就被提交. 数据和资源就处于一种满足业务规则的一致性状原创 2022-01-14 17:04:55 · 50 阅读 · 0 评论 -
spring学习2
文章目录AOP——面向切面术语AOP框架——AspectJ基于注解基于XMLAOP——面向切面术语AOP框架——AspectJ基于注解要在 Spring 中声明 AspectJ 切面, 只需要在 IOC 容器中将切面声明为 Bean 实例. 当在 Spring IOC 容器中初始化 AspectJ 切面之后, Spring IOC 容器就会为那些与 AspectJ 切面相匹配的 Bean 创建代理。在切面类中需要定义切面方法用于响应的目标方法,切面方法即为通知方法,通知方法需要用注解标识,A原创 2022-01-14 14:32:09 · 193 阅读 · 0 评论 -
spring学习1
文章目录IOC(Inversion Of Control)——控制反转DI(Dependency Injection)——依赖注入Bean配置(通过xml文件)Bean配置的继承与依赖Bean配置的作用域Bean配置的生命周期Bean配置(注解方式)IOC(Inversion Of Control)——控制反转反转资源获取的方向。传统的方式为组件向容器发起请求查找资源。而IOC中容器主动将资源发送给管理的组件,组件只需要选择一种合适的方式来接受资源。首先进行IOC容器的实例化,然后才能进行Bean的实原创 2022-01-13 17:39:29 · 52 阅读 · 0 评论