黑马程序员技术交流社区
标题:
【重庆中心】Spring Boot 整合 Spring-data-jpa
[打印本页]
作者:
安之啊
时间:
2018-1-11 17:06
标题:
【重庆中心】Spring Boot 整合 Spring-data-jpa
这次我们接着讲springboot的使用,这次主要是讲解如何操作数据库我们采用操作数据库的框架是Spring-data,我们接着之前发的入门帖子继续讲。
项目的建立之类的我们就不重复讲了,如果忘记了就去翻我发的第一篇帖子。
ok,我们继续,首先我们需要在项目的pom文件引入额外的两个依赖,分别是Spring-data和mysql的连接jar包
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-data-jpa
</artifactId>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
</dependency>
然后我们需要给数据库的连接配置下数据源
server:
context-path:
/springBootTest
#项目的访问路径
port:
8081
#启动端口
spring:
datasource:
driver-class-name:
com.mysql.jdbc.Driver
#数据库驱动
url:
jdbc:mysql:///db_springboot
#数据库地址
username:
root
#数据库用户名和密码
password:
root
jpa:
hibernate:
ddl-auto:
create
#自动创建表
show-sql:
true
#显示sql语句
接下来,我们需要去创建一个实体类
@Entity
public class
User
implements
Serializable{
private static final long
serialVersionUID
=
1L
;
@Id
@GeneratedValue
private
Long
id
;
private
String
username
;
private
String
password
;
private
String
phone
;
private
String
email
;
如上,我们需要注意的是这些注解需要加上,然后我们运行这个程序,数据库就会自动创建表了。
做完这些我们就需要去创建一个类似dao的东西,就是跟数据库打交道的类,springdata很好的简化了我们以前的操作,具体怎么做呢,如下
public interface
UserRepository
extends
JpaRepository<User
,
Long>{
}
就是这么简单,这样我们就写完了一个类似dao的东西。怎么使用这个呢,我们再建立一个controller供别人访问并返回数据
@RestController
public class
UserController {
@Autowired
private
UserRepository
userRepository
;
@GetMapping
(
value
=
"getAllUser"
)
public
List<User>
getAllUser
(){
List<User> userList =
userRepository
.findAll()
;
return
userList
;
}
}
里面的注解我就不具体讲解,相信大家多少都能明白。可以看到,我们做了一个查询所有用户的操作,这那么怎么测试呢。
我使用的是postman 这个调试工具,
屏幕快照 2018-01-11 17.04.28.png
(142.98 KB, 下载次数: 4)
下载附件
2018-1-11 17:04 上传
可以看到,我们的案例是成功的。
今天就讲到这么多,后续我们在会。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2