• 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

  • 相关阅读:
    1635:【例 5】Strange Way to Express Integers
    1633:【例 3】Sumdiv
    1632:【 例 2】[NOIP2012]同余方程
    1631:【例 1】青蛙的约会
    1629:聪明的燕姿
    1628:X-factor Chain
    1627:【例 3】最大公约数
    1626:【例 2】Hankson 的趣味题
    file_put_contens小trick
    billu b0x2靶机渗透
  • 原文地址:https://www.cnblogs.com/Ljxsccwgg/p/12244493.html
Copyright © 2020-2023  润新知