SpringBoot整合JPA

Posted ljxsccwgg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot整合JPA相关的知识,希望对你有一定的参考价值。

导入依赖

 

 

 

 技术图片

 

新建Person类,包含id,姓名和年龄三个字段:

技术图片

技术图片

 

 

 用@Entity指定为实体类,表示这不是一个普通的bean,而是和数据库有关的,类名默认为数据库表名,也可以用@Table注解直接指定一张具体的表。

数据库表:

技术图片

 

 

 

 

 

 

 新建一个查询映射接口类,继承JpaRepository类,传入实体类和主键类型:

技术图片

 

 

 现在直接就可以用了,写个接口测试一下:

技术图片

 

 

 

 


导入依赖<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-jpa --><dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>12345新建Person类,包含id,姓名和年龄三个字段:
package com.springboot.bean;
import javax.persistence.*;
@Entity@Table(name = "person")public class Person  {
    @Id    @GeneratedValue(strategy = GenerationType.IDENTITY)    private  Integer id;
    private  String name;    private  Integer age;
    public Integer getId() {        return id;    }
    public void setId(Integer id) {        this.id = id;    }
    public String getName() {        return name;    }
    public void setName(String name) {        this.name = name;    }
    public Integer getAge() {        return age;    }
    public void setAge(Integer age) {        this.age = age;    }}123456789101112131415161718192021222324252627282930313233343536373839用@Entity指定为实体类,表示这不是一个普通的bean,而是和数据库有关的,类名默认为数据库表名,也可以用@Table注解直接指定一张具体的表。数据库表:
新建一个查询映射接口类,继承JpaRepository类,传入实体类和主键类型:
package com.springboot.mapper;
import com.springboot.bean.Person;import org.springframework.data.jpa.repository.JpaRepository;
public interface PersonMapper  extends JpaRepository<Person,Integer> {
}12345678现在直接就可以用了,写个接口测试一下:
package com.springboot.controller;
import com.springboot.bean.Person;import com.springboot.mapper.PersonMapper;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Map;import java.util.Optional;
@Controllerpublic class PersonController {
    @Autowired    PersonMapper  personMapper;
    @GetMapping("getPersonById")    @ResponseBody    public Person test(Integer id){        Optional<Person> optionalT=personMapper.findById(id);        return  optionalT.get();    }}
————————————————版权声明:本文为CSDN博主「还是改日吧」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_43424932/article/details/104088931

以上是关于SpringBoot整合JPA的主要内容,如果未能解决你的问题,请参考以下文章

[SpringBoot系列]SpringBoot如何整合SSMP

springboot怎么整合activiti

SpringBoot完成SSM整合之SpringBoot整合junit

springboot整合jedis

SpringBoot 整合其他框架 -- SpringBoot整合Mybatis

SpringBoot 整合其他框架 -- SpringBoot整合Junit