总结
本周大一的正式开始了小组学习计划,作为过来人,看着他们想起了自己大一的时候,jdk环境变量配置了好久,现在看来好像也就那样,看着他们慢慢上路,感觉还是挺好的。
关于学习
由于准备写项目。对JWT和JPA进行学习,在学习的途中发现自己的接受能力在提升,大一的时候学习东西接受能力很差,现在学习新的知识就能转换,进行实战。
jwt 的组成
-
Header: 标题包含了令牌的元数据,并且在最小包含签名和/或加密算法的类型
-
有效载荷(Payload)
-令牌的第二部分是有效负载,其中包含声明,声明是有关实体(通常是用户)和其他数据的声明。同样的他会使用 Base64 编码组成 JWT结构的第二部分
-
{ "alg" : "1234567890", "name": "John Doe", "admin" : true }
-
Claims: Claims 包含您想要签署的任何信息
-
JSON Web Signature (JWS): 在 header 中指定的使用该算法的数字签名和声明
-
#Stringture -前面两部分都是使用, BAse64 编码 及前端可以解开知道里面的信息,Stringture 需要
JPA
第一 ORM思想
主要目的:操作实体类就相当于操作数据库表
建立两个映射关系:
实体类和表的映射关系
实体类中属性和表中字段的映射关系
不再重点关注:sql语句
实现了ORM思想的框架:mybatis,hibernate
第二基本操作
JPA规范
jpa规范,实现jpa规范,内部是由接口和抽象类组成
jpa操作的操作步骤
1.加载配置文件创建实体管理器工厂
Persisitence:静态方法(根据持久化单元名称创建实体管理器工厂)
createEntityMnagerFactory(持久化单元名称)
作用:创建实体管理器工厂
2.根据实体管理器工厂,创建实体管理器
EntityManagerFactory :获取EntityManager对象
方法:createEntityManager
内部维护的很多的内容
内部维护了数据库信息,
维护了缓存信息
维护了所有的实体管理器对象
再创建EntityManagerFactory的过程中会根据配置创建数据库表