一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - SpringBoot JPA實現查詢多值

SpringBoot JPA實現查詢多值

2021-05-28 13:31零晨三點半 Java教程

這篇文章主要為大家詳細介紹了SpringBoot JPA實現查詢多值,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

jpa是java persistence api簡稱,中文名:java持久層api,jpa是jcp組織發布的j2ee標準之一

1.創建datasource連接池對象

?
1
2
3
4
5
6
7
8
9
10
<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

?
1
2
3
4
5
<!-- 定義spring-boot-starter-data-jpa -->
     <dependency>
        <groupid>org.springframework.boot</groupid>
        <artifactid>spring-boot-starter-data-jpa</artifactid>
  </dependency>

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

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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功能接口

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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接口對象操作數據庫

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@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);
    }
  }
}

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

原文鏈接:https://www.cnblogs.com/resultset/archive/2018/08/28/9551593.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一级片在线 | 免费在线视频网站 | 麻豆天美精东果冻传媒在线 | 久久国产精品无码视欧美 | 国产成人免费在线视频 | 国产麻豆91网在线看 | 欧美a级v片不卡在线观看 | 毛片免费毛片一级jjj毛片 | 亚洲国产精品线在线观看 | 四虎免费看黄 | 韩国一大片a毛片女同 | 国产亚洲福利精品一区 | 大片毛片女女女女女女女 | 欧美 国产 日韩 第一页 | 国产99久久精品一区二区 | 女人与zzzooooxxx | 成人免费视屏 | 91精品综合国产在线观看 | 国产精品国产三级国产专区不 | 免费导航 | 亚洲欧美精品一区二区 | freesex 18 19处xx| 给我一个黄色网址 | 欧美在线视频一区在线观看 | 色漫在线观看 | 精品成人一区二区 | 耽美肉文高h | 国产精品思瑞在线观看 | 精品视频免费在线 | 91大神在线观看精品一区 | 久久亚洲伊人 | 希岛爱理aⅴ在线中文字幕 午夜综合网 | 亚洲欧美综合区自拍另类 | 国产午夜精品不卡视频 | free性丰满hd性欧美厨房 | 我要看逼 | 无码骚夜夜精品 | 日韩欧美一区二区三区免费观看 | 胸奶好大好紧好湿好爽 | 亚洲 欧美 国产 综合 播放 | 扒开黑女人p大荫蒂老女人 扒开大腿狠狠挺进视频 |