



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Spring Boot 在 Spring Boot 中使用 Mysql 和 JPA本文向你展示如何在 Spring Boot 的 Web 應用中使用 Mysq 數據庫,也充分展示 Spring Boot 的優(yōu)勢(盡可能少的 代碼和配置) 。數據訪問層我們將使用 Spring Data JPA 和 Hibernate (JPA 的實現(xiàn)之一)。I.Maven pom.xml 文件在你的 項目中增加如下依賴文件 <dependencies><dependency><groupId>org.springframework.boot</groupId>&l
2、t;artifactId>spring-boot-starter-web</artifactId> </dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>mysql</groupId> <artifa
3、ctId>mysql-connector-java</artifactId></dependency></dependencies>2. 屬性配置文件 perties 在 src/main/resources/perties 中設置數據源和 jpa 配置。 spring.datasource.url = jdbc:mysql:/localhost:3306/test spring.datasource.username = root spring.datasource.password = r
4、oot spring.datasource.driverClassName = com.mysql.jdbc.Driver # Specify the DBMS spring.jpa.database = MYSQL# Show or not log for each sql query spring.jpa.show-sql = true# Hibernate ddl auto (create, create-drop, update) spring.jpa.hibernate.ddl-auto = update# Naming strategy spring.jpa.hibernate.n
5、aming-strategy = org.hibernate.cfg.ImprovedNamingStrategy# stripped before adding them to the entity manager) perties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect 全部的配置都在如上的 文件中了,不需要另外的 XML 配置和 Java 配置。上文中的 數據庫配置,你需要換成你的數據庫的地址和用戶名密碼。hibernate 的 ddl-auto=update 配置表名,數據庫的表和列會自
6、 動創(chuàng)建(根據 Java 實體的熟悉), 這里 可以看到更多得 hibernate 配置。 3.User 實體創(chuàng)建一個 User 實體, User 包含三 個屬性 id,email 和 name。 User 實體和 Mysql 數據庫的 users 表相對應。 EntityTable(name = users)public class User / =/ PRIV ATE FIELDS/ =/ An autogenerated id (unique for each user in the db)IdGeneratedValue(strategy = GenerationType.AUTO)
7、private long id;/ The user emailNotNullprivate String email;/ The user nameNotNullprivate String name;/ =/ PUBLIC METHODS/ =public User() public User(long id) this.id = id;/ Getter and setter methods/ . / class User4.User 實體的數據訪問層 UserDao 本例中 UserDao 非常簡單,只需要繼承 CrudRespositroy 即可, CrudRespositroy 已經
8、實現(xiàn)了 save,delete,deleteAll,findOne 和 findAII.(比較神奇的時這些方法其實CrudRespositroy中其實并沒有實現(xiàn),并且通過對 dao 方法的命名還可以實現(xiàn)新的方 法) TransactionaIpubIic interface UserDao extends CrudRepository&It;User,Long> pubIic User findByEmaiI(String emaiI); 5. 測試的控制器 UserControIIer 新建一個查詢控制器UserControIIerControIIerpubIic cIass UserControIIer RequestMapping(/get-by-emaiI)ResponseBodypubIic String getByEmaiI(String emaiI) String userId;User user = userDao.findByEmaiI(emaiI);if (user != null) userId = String.valueOf(user.getId();return The user id is: + userId
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境工程水處理技術知識競賽試題及解析
- 專利實施許可協(xié)議十二
- 汽車座套相關行業(yè)投資規(guī)劃報告范本
- 品牌戰(zhàn)略咨詢及營銷策劃協(xié)議
- 企業(yè)內部員工健康管理和安全培訓合同協(xié)議
- 中英文詩歌創(chuàng)作實踐教案
- 印刷品、記錄媒介復制品行業(yè)相關投資計劃提議范本
- 數字電視廣播發(fā)射機相關行業(yè)投資方案范本
- 部門經理職位說明書模版
- 無菌技術課件
- 2025年中儲糧吉林分公司招聘(74人)筆試參考題庫附帶答案詳解
- 2024年上海煙草集團有限責任公司招聘筆試真題
- 2025年長春醫(yī)學高等??茖W校單招職業(yè)技能測試題庫及完整答案1套
- 2025年中國大唐集團有限公司重慶分公司高校畢業(yè)生招聘筆試參考題庫附帶答案詳解
- 游戲賬號購買協(xié)議書范本
- 北京工裝合同范本
- 建筑工地道路養(yǎng)護的進度與措施
- 加油站合作經營協(xié)議書范本
- 《苗圃生產與管理》教案-第二章 園林苗木的種實生產
- 2025年西安鐵路職業(yè)技術學院高職單招高職單招英語2016-2024歷年頻考點試題含答案解析
- 化工原理完整(天大版)課件
評論
0/150
提交評論