一、概述
JPA就是用来处理数据持久化的一个接口。
二、
实体:
用来表示关系数据库中的表。
每个实体的实例对应于该表中的行。
类必须用javax.persistence.Entity注解。
类必须有一个public或protected的无参数的构造方法。
实体实例被当作值以分离对象方式进行传递(例如通过会话bean的远程业务接口,在taotao商城中的实体类都实现了Seriazlizable接口),则该类必须实现Seriazlizable接口。
唯一标识符。
关系:
一对以、一对多、多对一、多对多。
EntityManager接口:
定义用于持久化上下文进行交互的方法。
创建和删除持久实体实例,通过实体的主键查找实体。
允许在实体上运行查询。
三、Spring Data JPA
基于JPA的存储库的一些操作方法。Spring Data家族的一部分。对基于JPA的数据访问层的增强支持。
常用接口:
CurdRepository(常用增删改查)、PagingAndSortingRepository(分页和排序)、
自定义接口(定义方法名的时候根据一定规则来)【findDistinctPeopleByLastnameOrFirstname】(distinct,可以进行去重)
四、ES核心概念
近实时、集群、节点、索引、类型、文档(JSON格式)、分片、副本
五、Bootstrap简介
(1)基于HTML、CSS、JavaScript的前端框架;响应式布局;移动设备优先
(2)遵循HTML5、Normaliz.css(使用Normaliz实现跨浏览器的一致性)、Reboot(自带样式)
网格选项、
六、SpringBoot
1、注解
@Configuration和@Bean
@Configuration作用于类上,相当于一个xml配置文件;
@Bean作用于方法上,相当于xml配置中的
@PropertySource读取指定配置文件;
静态语言:先编译后运行。动态语言:不用编译,直接运行。
2、概念
SpringBoot不是新技术,而是整合了大量的第三方技术,并且做了一系列默认配置,能够拿来就用。(《JavaEE开发的颠覆者》)
SpringBoot必须包含parent(spring-boot-starter-parent),该parent包含了大量默认的配置,大大简化了我们的开发。其配置文档可以在官方下载查看。官方提供有start pom
@SpringBootApplication,SpringBoot项目的核心注解,主要是开启自动配置。
(原来访问数据是客户端向服务端取数据,使用websocket是服务端向客户端推数据,能够推送数据说明服务端和客户端是长连接状态。)
自定义消息转化器,只需要在@Configuration的类中添加消息转化器的@bean加入到Spring容器,就会被Spring Boot自动加入到容器中。
@Bean
public StringHttpMessageConverter stringHttpMessageConverter(){
StringHttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));
return converter;
}
SpringBooy->J2EE一站式解决方案
SpringCloud->分布式整体解决方案