学习笔记
1.
SpringData JPA只是SpringData中的一个子模块。JPA是一套标准接口,而Hibernate是JPA的实现。SpringData JPA 底层默认实现是使用Hibernate。
JPA支持本地查询(nativequery)。所谓本地查询,就是使用原生的sql语句(根据数据库的不同,在sql的语法或结构方面可能有所区别)进行查询..
QueryDSL是一个Java语言编写的通用查询框架,专注于通过JavaAPI方式构建安全的SQL查询。QueryDSL可以应用到NoSQL数据库上,QueryDSL查询框架可以在任何支持的ORM框架或者SQL平台上以一种通用的API方式来构建SQL。目前QueryDSL支持的平台包扣JPA、JDO、SQL、Java Collections、RDF、Lucene、Hibernate Serch、MongoDB等。
2.
注意:如果使用内部tomcat运行项目需要将spring-boot-starter-tomcat的scope标签注释掉
3.
Druid是一个关系型数据库连接池,它是阿里巴巴的一个开源项目
Druid支持所有JDBC兼容数据库,包括了Oracle、MySQL、PostgreSQL、SQL Server、H2等。
Druid在监控、可扩展性、稳定性和性能方面具有明显的优势。
通过Druid提供的监控功能,可以实时观察数据库连接池和SQL查询的工作情况。
使用Druid连接池在一定程度上可以提高数据访问效率。
4.
@Configuration注解是用来配置SpringBoot项目的配置注解,如果将该注解配置在实体类上,该类内的所有bean以及配置都会应用的全局。
WebMvcConfigurerAdapter这个类是SpringBoot内部提供专门处理用户自行添加的配置,里面不仅仅包含了修改视图的过滤还有其他很多的方法,包括我们后面章节要讲到的拦截器,过滤器,Cors配置等。
5.
FastJSON、Gson和Jackson性能对比和共同缺点,注意事项(https://blog.csdn.net/qq_28572235/article/details/78604846)
把Java对象JSON序列化,Jackson速度最快,在测试中比Gson快接近50%,FastJSON和Gson速度接近。
把JSON反序列化成Java对象,FastJSON、Jackson速度接近,Gson速度稍慢,不过差距很小。
6.
SpringSecurity是专门针对基于Spring项目的安全框架,充分利用了依赖注入和AOP来实现安全管控。
在很多大型企业级系统中权限是最核心的部分,一个系统的好与坏全都在于权限管控是否灵活,是否颗粒化。
SpringSecurity框架有两个概念认证和授权,认证可以访问系统的用户,而授权则是用户可以访问的资源