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://myzitong.com/article/ppcodj.html