SpringBoot在SpringBoot中使用Mysql和JPA_第1頁
SpringBoot在SpringBoot中使用Mysql和JPA_第2頁
SpringBoot在SpringBoot中使用Mysql和JPA_第3頁
SpringBoot在SpringBoot中使用Mysql和JPA_第4頁
免費預覽已結束,剩余1頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論