源码地址:http://download.csdn.net/download/u010503822/10020714
注明:该内容来自Andy讲师视频整理
jpa全称:java persistence api,注解或xml描述对象关系表的映射。
持久化,把数据(如内存中的对象)保存到可永久保存的存储设备中(如:磁盘)
持久化的主要应用是将内存中的对象存储在数据库中,或者存储在磁盘文件中
xml数据文件中等等。
持久化将程序数据在持久化状态和瞬时状态转换的机制。
jdbc就是一种持久化机制,文件io也是一种持久化机制。
hibernate是一个开源代码的对象关系映射。
全自动的orm框架,Object Relational Mapping。
SpringData 是一个用于简化数据库访问,并支持云服务的开源框架。
支持map-reduce框架和云服务。
让数据库访问变得方便快捷。
注意:重要模块Spring Data jpa
jpa是一种规范
hibernate是一种它的实现
注意:springboot的app.java扫描的是app.java所在包的父包下所有子包。进行实体类的扫描
SpringBoot-JPA-Hibernate 步骤
1.pom.xml添加mysql,spring-data-jpa依赖
2.在application.properties文件中配置mysql连接配置文件
3.application.properties文件中的jpa配置信息
4.编写测试例子
springboot三层
start=====>
bean实体类:
@Entity
@Table(name="t_car")
public class Cat {
自增长
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
dao层
public interface CatRepository extends CrudRepository<Cat, Integer>{
service层
必须存在事务
@Transactional
注入
@Resource
private CatRepository catRepository;
Controller层
@RestController
@RequestMapping("/cat")
public class CatController {
//注入
@Resource
private CatService catService;
//保存方法
@RequestMapping("/save")
public Object save() {
end=====>