网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SpringBootJPA实现查询多值

JPA是java Persistence API简称,中文名:java持久层API,JPA是JCP组织发布的J2EE标准之一

创新互联公司专注于邵东网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供邵东营销型网站建设,邵东网站制作、邵东网页设计、邵东网站官网定制、微信平台小程序开发服务,打造邵东网络公司原创品牌,更为您提供邵东网站排名全网营销落地服务。

1.创建DataSource连接池对象


      org.springframework.boot
      spring-boot-starter-jdbc
    
    
    
      com.oracle
      ojdbc6
      11.2.0.3
    

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


     
        org.springframework.boot
        spring-boot-starter-data-jpa
  

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{

}

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 empdatas = empDao.findAll();
    for (Emp emp : empdatas) {
      System.out.println(emp);
    }
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


分享名称:SpringBootJPA实现查询多值
分享地址:http://bjjierui.cn/article/ppcodj.html

其他资讯