A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这次我们接着讲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 这个调试工具,

可以看到,我们的案例是成功的。
今天就讲到这么多,后续我们在会。



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马