zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    LOJ DFS序
    牛客练习赛31 D神器大师泰兹瑞与威穆
    Codeforces Round #487 (Div. 2) C
    Manthan, Codefest 18 (rated, Div. 1 + Div. 2) C D
    [Windows Server 2003] 还原SQL Server数据库
    [Windows Server 2008] 查看PHP详细错误信息
    [Windows Server 2008] 安装网站伪静态
    网站Gzip压缩
    [Windows Server 2008] SQL Server 2008 数据库还原方法
    [Windows Server 2008] 安装Apache+PHP+MySQL
  • 原文地址:https://www.cnblogs.com/Ljxsccwgg/p/12244493.html
Copyright © 2011-2022 走看看