您好,登錄后才能下訂單哦!
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接口對象操作數據庫
@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<Emp> empdatas = empDao.findAll(); for (Emp emp : empdatas) { System.out.println(emp); } } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。