9、JPA
ORM框架的出现使得我们能够以面向对象的方式来操作关系,但是长久以来实现应用系统中的数据访问层依然是一件非常繁琐的事情,简单的查询也往往涉及大量重复代码。Spring Data JPA在则基于JPA进一步简化了数据访问层的实现,它提供了一种类似于声明式编程的方式,开发者只需要编写数据访问接口(称为Repository),Spring Data JPA就能基于接口中的方法命名自动地生成实现。
JPA(Java Persistence API,Java持久化API),定义了对象关系映射(Object Relation Mapping,ORM)以及实体对象持久化的标准接口。 JPA是一套接口规范,JPA的实现主要包括 JBoss 的 Hibernate EntityManager、Oracle 捐献给 Eclipse 社区的 EclipseLink和Apache 的 OpenJPA 等。
Spring Data JPA的核心概念
Repository
使用Repository的步骤
自定义的Repository接口
Repository接口层次及其方法
定义实体类
自动生成Schema
@Entity和@Table
@Id和@GeneratedValue
@Basic
@Column
@Transient
@Temporal
@Lob
定义关系
@OneToOn
@JoinColumn
unique属性
双向@OneToOne关联
双向关联与cascade
自动映射的命名规则
一对多与多对多关系
@ManyToOne
@OneToMany
@ManyToMany
JoinTable
用@ManyToOne实现多对多
其它
如何通过方法名创建查询
分页与排序
@Query标注
事务
10、Java Web应用的部署
War包规范和结构
在IDE中调试和部署
使用IDE导出War包
将War包部署到服务器
基于Spring Boot的部署
11、其它主题
缓存:EhCache、Spring Cache Manager、数据层缓存、服务层缓存、页面缓存
安全:Spring Security(HTTP基本验证,角色验证,权限验证)
任务调度:Spring任务执行器(Executor)
邮件发送:SMTP协议、spring-boot-starter-mail
Web Socket:@SubscribeMapping, WebSocketConfig
日志:SLF4J与Logback、 Spring Boot Logging、 ConsoleAppender/RollingFileAppender 、Sentry、ELK
12、设计模式
参考Java写一套漂亮的代码,哪些设计模式比较常用? - David 的回答 - 知乎
13、更进一步
分布式、深入Java虚拟机、针对不同场景的Java技术框架,到这个阶段已经不仅仅是Java的学习了,而是大型应用场景的技术积累、架构设计的精进了。
可参考Java Web全栈开发实战课程
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-59441-4.html
即便炮弹打一发少一发
>想当初167舰上的好多东西海军都没有人会操作
是跟踪还是护航