这次我们接着讲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 这个调试工具,
可以看到,我们的案例是成功的。
今天就讲到这么多,后续我们在会。
|
|