SpringBoot JPA实现查询多值

网友投稿 285 2023-01-22


SpringBoot JPA实现查询多值

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;

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

}

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java框架Struts2实现图片上传功能
下一篇:api接口管理工具(api接口开发工具)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~