SpringDataJPA学习记录(一)--环境配置
来源:互联网 发布:刚刚学php适合看什么书 编辑:程序博客网 时间:2024/06/02 03:19
SpringDataJPA学习记录(一)–环境配置
标签(空格分隔): springJPA
1.maven配置
首先需要spring相关架包,其实spring-data-jpa里面已经依赖了,如果你想用自己的版本则需要额外引入spring相关包.JPA实现还都是hibernate去实现的,所以还需要hibernate相关包.MySQL就更不用说了.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
2.整合Spring
整合Spring主要有以下几点要注意:
1.数据源配置
2.JPA提供者,JPA属性配置
3.事务配置
4.jpa:repositories 配置,具体如下代码:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
3.创建实体类
实体类中常用注解:
* @Entity :声明这个类是一个实体类
* @Table:指定映射到数据库的表格
* @Id :映射到数据库表的主键属性,一个实体只能有一个属性被映射为主键
* @GeneratedValue:主键的生成策略
* @Column配置单列属性
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
3.Repository接口
- Repository: 最顶层的接口,是一个空接口,目的是为了统一所有的Repository的类型,且能让组件扫描时自动识别
- CrudRepository: Repository的子接口,提供CRUD 的功能。
- PagingAndSortingRepository:CrudRepository的子接口, 添加分页排序。
- JpaRepository: PagingAndSortingRepository的子接口,增加批量操作等。
- JpaSpecificationExecutor: 用来做复杂查询的接口。
(图片漏了一个字母J)
由图来看,一般使用JpaRepository这个接口做查询即可.这个接口拥有如下方法:
- delete删除或批量删除
- findOne查找单个
- findAll查找所有
- save保存单个或批量保存
- saveAndFlush保存并刷新到数据库
创建repository
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
这样就完成了一个基本Repository的创建,可以直接使用其中的方法,而不需要去写实现类.
4.测试
关于测试这里,我把测试案例写到test文件夹的话,总是报实体类未被JPA管理,所以改写到Java文件夹,具体原因未知.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
代码地址:
github地址: https://github.com/nl101531/JavaWEB JPA-Demo
阅读全文
0 0
- SpringDataJPA学习记录(一)--环境配置
- SpringDataJPA学习记录(一)--环境配置
- SpringDataJPA学习记录(一)--环境配置
- SpringMVC学习记录(一)--环境配置
- Jersey学习记录(一)--环境配置
- SpringDataJPA学习记录(二)--增删改查
- Maven学习记录(一)--IDEA下环境配置
- Maven学习记录(一)--IDEA下环境配置
- SpringDataJPA学习记录(三)--复杂查询的封装
- SpringDataJPA学习记录(二)–增删改查
- SpringDataJPA学习记录(三)--复杂查询的封装
- SpringDataJpa相关(一)
- SpringDataJPA入门配置
- Ubuntu16.04环境配置记录(一)
- Kotlin学习一环境配置
- 记录自己的Android学习(一)Android开发环境的配置
- 开发板学习记录一:搭建环境
- Spring Boot学习记录(一)--环境搭建
- HDU
- canvas(4)
- 关于Java对象引用的理解
- mysql5.7 修改root密码无法登陆原因
- Trees in a Wood. UVA
- SpringDataJPA学习记录(一)--环境配置
- 【JavaSE系列--基础篇7】——定义一个注解类型
- windows10+Anaconda安装pytorch
- 5.Digit Generator
- java Class文件内部结构解析
- HDU
- SpringMVC学习之JSTL(JSP标准标签库)一
- 单例模式优化
- ios xcode常用调试技巧总结