如何進(jìn)行SpringBoot 整合JPA,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)公司、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了大豐免費(fèi)建站歡迎大家使用!
JPA全稱Java Persistence API.JPA通過JDK 5.0注解或XML描述對(duì)象-關(guān)系表的映射關(guān)系,并將運(yùn)行期的實(shí)體對(duì)象持久化到數(shù)據(jù)庫中。
JPA 的目標(biāo)之一是制定一個(gè)可以由很多供應(yīng)商實(shí)現(xiàn)的API,并且開發(fā)人員可以編碼來實(shí)現(xiàn)該API,而不是使用私有供應(yīng)商特有的API。
JPA是需要Provider來實(shí)現(xiàn)其功能的,Hibernate就是JPA Provider中很強(qiáng)的一個(gè),了解springcloud架構(gòu)可以加求求:三五三六二四七二五九,應(yīng)該說無人能出其右。從功能上來說,JPA就是Hibernate功能的一個(gè)子集。
添加spring-boot-starter-jdbc依賴:
org.springframework.boot spring-boot-starter-data-jpa
添加MySQL連接類和連接池類:
mysql mysql-connector-java runtime
配置數(shù)據(jù)源,在application.properties文件配置:
spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8 username: root password: 123456 jpa: hibernate: ddl-auto: update # 第一次簡(jiǎn)表create 后面用update show-sql: true
注意,如果通過jpa在數(shù)據(jù)庫中建表,將jpa.hibernate,ddl-auto改為create,建完表之后,要改為update,要不然每次重啟工程會(huì)刪除表并新建。
通過@Entity 表明是一個(gè)映射的實(shí)體類, @Id表明id, @GeneratedValue 字段自動(dòng)生成
@Entitypublic class Account { @Id @GeneratedValue private int id ; private String name ; private double money; ... 省略getter setter}
Dao層
數(shù)據(jù)訪問層,通過編寫一個(gè)繼承自 JpaRepository 的接口就能完成數(shù)據(jù)訪問,其中包含了幾本的單表查詢的方法,非常的方便。值得注意的是,這個(gè)Account 對(duì)象名,而不是具體的表名,另外Interger是主鍵的類型,一般為Integer或者Long
public interface AccountDao extends JpaRepository{ }
看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對(duì)創(chuàng)新互聯(lián)的支持。