JPA、ES、Bootstrap、SpringBoot

一、概述

       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->分布式整体解决方案

 

 

 

你可能感兴趣的:(java,springboot)