首页 > 开发 > Java > 正文

SpringBoot JPA实现查询多值

2024-07-14 08:42:11
字体:
来源:转载
供稿:网友

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接口对象操作数据库

@SpringBootApplicationpublic 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);    }  }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持VeVb武林网。


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表