jpa 获取多个生成的id_SpringBoot JPA实现查询多值

本文介绍了如何使用SpringBoot JPA来操作数据库,包括设置DataSource、定义实体类、创建JPA Dao接口以及通过Dao接口获取数据库中的多条记录。示例展示了从EMP表中获取所有记录并遍历输出。
摘要由CSDN通过智能技术生成

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);

}

}

}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值