SpringDataJPA学习记录(一)--环境配置
来源:互联网 发布:台账软件 编辑:程序博客网 时间:2024/05/19 02:06
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
转载出处:http://blog.csdn.net/u012706811/article/details/53218045
0 0
- SpringDataJPA学习记录(一)--环境配置
- SpringDataJPA学习记录(一)--环境配置
- SpringDataJPA学习记录(一)--环境配置
- SpringMVC学习记录(一)--环境配置
- Jersey学习记录(一)--环境配置
- SpringDataJPA学习记录(二)--增删改查
- Maven学习记录(一)--IDEA下环境配置
- Maven学习记录(一)--IDEA下环境配置
- SpringDataJPA学习记录(三)--复杂查询的封装
- SpringDataJPA学习记录(二)–增删改查
- SpringDataJPA学习记录(三)--复杂查询的封装
- SpringDataJpa相关(一)
- SpringDataJPA入门配置
- Ubuntu16.04环境配置记录(一)
- Kotlin学习一环境配置
- 记录自己的Android学习(一)Android开发环境的配置
- 开发板学习记录一:搭建环境
- Spring Boot学习记录(一)--环境搭建
- [Spring boot] web应用返回jsp页面
- live555: The input frame data was too large for our buffer size 解决方法
- 实现前端图片排序,并将排序结果传给后台
- Java多态之引用类型转换
- C++实现文件查找可指定格式
- SpringDataJPA学习记录(一)--环境配置
- nodejs安装
- Win7如何解决telnet不是内部或外部命令的方案!
- 蕴涵,若A则B
- linux 把nginx加入到系统服务的方法
- iptable格式
- 从数组到HashMap之算法解释
- SeaJs模块化开发
- 香蕉派 banan pi BPI-M2 Magic (BPi-M2M) 四核开源物联网开发板 全志 allwinner R16 A33方案