spring boot 连接数据库
程序员文章站
2024-03-14 10:09:28
...
第一步 新建yml文件
第二步在该位置创建你需要用到的表模型
选择Java class
例:
package com.example.springboottest.entity;
import lombok.Data;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
@Data
public class Book {
@Id
private Integer id;
private String name;
private String author;
}
//注解记得添加
第三步创建接口
选择interface
package com.example.springboottest.repository;
import com.example.springboottest.entity.Book;
import org.springframework.data.jpa.repository.JpaRepository;
public interface BookRepository extends JpaRepository<Book,Integer> {
}
//需要继承JpaRepository
第四步测试repository
选择你刚刚创建的repository类右键该处选择 go to → test,创建
会在该处生成一个test类,举例代码:
package com.example.springboottest.repository;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import static org.junit.jupiter.api.Assertions.*;
@SpringBootTest
class BookRepositoryTest {
@Autowired
private BookRepository bookRepository;
@Test
void findAll(){
System.out.println(bookRepository.findAll());
}
}
然后你运行一下看看是否能够查询到数据库的信息
最后一步
在controller下创建handler
例码
package com.example.springboottest.controller;
import com.example.springboottest.entity.Book;
import com.example.springboottest.repository.BookRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping("/book")
public class BookHandler {
@Autowired
private BookRepository bookRepository;
@GetMapping("/findAll")
public List<Book>findAll(){
return bookRepository.findAll();
}
}
//记得添加注解
最后运行该文件
浏览器输入
http://localhost:8181/book/findAll
正常情况下该页面会显示数据库的信息,到此spring boot和数据库就调通了
上一篇: MySQL慢查询优化(线上环境调优实践)
推荐阅读