springboot整合sprign-data-jpa
maven依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<!--<scope>provided</scope>-->
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
<scope>provided</scope>
</dependency>
</dependencies>
项目结构图
demo代码(简单例子没加service业务层,具体视情况自己定)
entity
import lombok.Data;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Data
@Entity
public class Boot {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
}
dao
import org.springframework.data.repository.CrudRepository;
public interface BootRepository extends CrudRepository<Boot, Long> {
}
controller
@RestController
@RequestMapping("/web")
public class QueryController {
@Autowired
private BootRepository bootRepository;
@RequestMapping("/hello")
public String say(String name) {
return "hell:" + name;
}
@RequestMapping("/")
public Iterable<Boot> get() {
return bootRepository.findAll();
}
@GetMapping("/{id}")
public Optional<Boot> getById(@PathVariable Long id){
return bootRepository.findById(id);
}
@RequestMapping("/add")
public String add(){
Boot boot=new Boot();
boot.setName("admin");
bootRepository.save(boot);
return "good";
}
@GetMapping("/delete/{id}")
public void delete(@PathVariable Long id){
bootRepository.deleteById(id);
}
}