91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SpringBoot JPA實現查詢多值

發布時間:2020-08-29 12:25:55 來源:腳本之家 閱讀:190 作者:零晨三點半 欄目:編程語言

JPA是java Persistence API簡稱,中文名:java持久層API,JPA是JCP組織發布的J2EE標準之一

1.創建DataSource連接池對象

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <!-- 數據庫驅動 -->
    <dependency>
      <groupId>com.oracle</groupId>
      <artifactId>ojdbc6</artifactId>
      <version>11.2.0.3</version>
    </dependency>

2.在pom.xml中定義spring-boot-starter-data-jpa

<!-- 定義spring-boot-starter-data-jpa -->
     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
  </dependency>

3.根據數據庫表定義實體類

package cn.xdl.entity;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="EMP") //通常和@Entity配合使用,只能標注在實體的class定義處,表示實體對應的數據庫表的信息
public class Emp implements Serializable{
  /**
   * 
   */
  private static final long serialVersionUID = 1L;
  @Id //定義了映射到數據庫表的主鍵的屬性,一個實體只能有一個屬性被映射為主鍵置于getXxxx()前
  @Column(name="EMPNO") //name表示表的名稱默認地,表名和實體名稱一致,只有在不一致的情況下才需要指定表名
  private Integer empno;
  @Column(name="ENAME")
  private String ename;
  @Column(name="JOB")
  private String job;
  @Column(name="MGR")
  private int mgr;
  public Integer getEmpno() {
    return empno;
  }
  public void setEmpno(Integer empno) {
    this.empno = empno;
  }
  public String getEname() {
    return ename;
  }
  public void setEname(String ename) {
    this.ename = ename;
  }
  public String getJob() {
    return job;
  }
  public void setJob(String job) {
    this.job = job;
  }
  public int getMgr() {
    return mgr;
  }
  public void setMgr(int mgr) {
    this.mgr = mgr;
  }
  @Override
  public String toString() {
    return "Emp [empno=" + empno + ", ename=" + ename + ", job=" + job + ", mgr=" + mgr + "]";
  }
}

4.定義Dao接口,繼承JPA功能接口

package cn.xdl.jpa;

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

import cn.xdl.entity.Emp;
//JpaRepository:JPA資源庫
/**
 * 1.所有繼承該接口的都被spring所管理,改接口作為標識接口,功能就是用來控制domain模型的
 * 2.Spring Data可以讓我們只定義接口,只要遵循spring data的規范,無需寫實現類。 
 *
 */
public interface EmpDao extends JpaRepository<Emp, Integer>{

}

5.獲取Dao接口對象操作數據庫

@SpringBootApplication
public class MyBootApplication {
  public static void main(String[] args) throws SQLException {
    ApplicationContext ioc = SpringApplication.run(MyBootApplication.class, args);
    // 自動配置創建DataSource,id名為dataSource
    DataSource ds = ioc.getBean("dataSource", DataSource.class);
    System.out.println(ds);
    System.out.println("=================");
    System.out.println("=================");
    System.out.println("=================");
    EmpDao empDao = ioc.getBean("empDao", EmpDao.class);
    /**
     * 遍歷
     */
    List<Emp> empdatas = empDao.findAll();
    for (Emp emp : empdatas) {
      System.out.println(emp);
    }
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

惠水县| 江油市| 铁岭县| 岗巴县| 会泽县| 巴塘县| 泰安市| 汶上县| 丹阳市| 咸阳市| 肃宁县| 吉木乃县| 宣恩县| 金湖县| 武功县| 临江市| 师宗县| SHOW| 铅山县| 离岛区| 宁化县| 水城县| 子长县| 延安市| 东丽区| 平乡县| 台南县| 鹿泉市| 麦盖提县| 富阳市| 浙江省| 饶平县| 万盛区| 绥阳县| 内乡县| 海林市| 无锡市| 科技| 双桥区| 彭泽县| 寻乌县|