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

  • 相关阅读:
    mybatis做like模糊查询
    mysql带有子查询的like查询
    form表单提交,后台怎么获取select的值?后台直接获取即可,和input方式一样。
    Spring MVC 向页面传值-Map、Model和ModelMap
    JavaWeb登录、注销、退出、记住用户名和密码
    EL表达式多条件或判断用法
    三级分销会员一次查询出来的SQL语句
    mysql 中合并查询结果union用法 or、in与union all 的查询效率
    关于取List中的指定几条数据以及注意事项
    BoxedApp Packer 将您的原始应用“打包”成单个完全的可执行二进制文件
  • 原文地址:https://www.cnblogs.com/Ljxsccwgg/p/12244493.html
Copyright © 2011-2022 走看看