zoukankan      html  css  js  c++  java
  • Spring Boot学习进阶笔记(三)-Spring-data-jpa

    Spring-data-jpa:简化数据库访问的流程

    知识储备:Spring-data-jpa基于hibernate,所以需要了解hibernate的相关知识。

    一、首先建立自己的数据库(test)和表(user),表的属性如下图

    二、建立实体类“User.java"

     

    import javax.persistence.Column;

    import javax.persistence.Entity;

    import javax.persistence.GeneratedValue;

    import javax.persistence.Id;

     

    @Entity

    public class User {

     

    @Id

        @GeneratedValue

        private Long id;

     

        @Column(nullable = false)

        private String name;

     

        @Column(nullable = false)

        private Integer age;

        

        public User() {

    super();

    }

     

    public User(String name, Integer age) {

    super();

    this.name = name;

    this.age = age;

    }

     

    public Long getId() {

    return id;

    }

     

    public void setId(Long 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;

    }

    }

    三、application.properties添加数据库链接属性

    spring.datasource.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false

    spring.datasource.username=root

    spring.datasource.password=123456

    spring.datasource.driver-class-name=com.mysql.jdbc.Driver

    spring.jpa.properties.hibernate.hbm2ddl.auto=validate

     

    四、创建数据库访问类

    import org.springframework.data.jpa.repository.JpaRepository;

    import org.springframework.data.jpa.repository.Query;

    import org.springframework.data.repository.query.Param;

     

    import com.zh.SpringBootDemo.domain.User;

     

     

    public interface UserRepository extends JpaRepository<User, Long> {

     

        User findByName(String name);

     

        User findByNameAndAge(String name, Integer age);

     

        @Query("from User u where u.name=:name")

        User findUser(@Param("name") String name);

     

     

    }

     

    Spring-data-jpa根据方法名解析或者通过@Query配置获取访问方法。

    具体使用功能很强大,使用的小伙伴再单独学习吧。

     

  • 相关阅读:
    第四章 证券投资基金的监管
    第三章 证券投资基金类型
    第二章 证券投资基金概述
    第一章 金融、资产管理与投资基金
    第一章附录
    第1章 为什么研究货币、银行与金融市场
    最近值得珍惜的小事
    转_如何解决linux动态库版本控制
    爆裂鼓手
    修改jupyter notebook默认路径
  • 原文地址:https://www.cnblogs.com/lovechengyu/p/7099604.html
Copyright © 2011-2022 走看看