中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql數據庫與JPA如何在Spring Boot項目中使用

發布時間:2020-11-17 15:36:25 來源:億速云 閱讀:144 作者:Leah 欄目:編程語言

本篇文章為大家展示了Mysql數據庫與JPA如何在Spring Boot項目中使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

1.Maven pom.xml文件

在你的項目中增加如下依賴文件

<dependencies>
 <dependency>
  <groupId>org.springframework.boot</groupId>
  <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>
  <artifactId>mysql-connector-java</artifactId>
 </dependency>
</dependencies>

2.屬性配置文件application.properties

在src/main/resources/application.properties中設置數據源和jpa配置。

spring.datasource.url = jdbc:mysql://localhost:3306/test
spring.datasource.username = root
spring.datasource.password = root
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.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy

# stripped before adding them to the entity manager)
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect

全部的配置都在如上的文件中了,不需要另外的XML配置和Java配置。

上文中的數據庫配置,你需要換成你的數據庫的地址和用戶名密碼。

hibernate的ddl-auto=update配置表名,數據庫的表和列會自動創建(根據Java實體的熟悉), 這里 可以看到更多得hibernate配置。

3.User實體

創建一個User實體,User包含三個屬性id,email和name。User實體和Mysql數據庫的users表相對應。

@Entity
@Table(name = "users")
public class User {
 // ==============
 // PRIVATE FIELDS
 // ==============
 // An autogenerated id (unique for each user in the db)
 @Id
 @GeneratedValue(strategy = GenerationType.AUTO)
 private long id;
 // The user email
 @NotNull
 private String email;
 // The user name
 @NotNull
 private String name;
 // ==============
 // PUBLIC METHODS
 // ==============
 public User() { }
 public User(long id) {
  this.id = id;
 }
 // Getter and setter methods
 // ...
} // class User

4.User實體的數據訪問層UserDao

本例中UserDao非常簡單,只需要繼承CrudRespositroy即可,CrudRespositroy已經實現了save,delete,deleteAll,findOne和findAll.(比較神奇的時這些方法其實CrudRespositroy中其實并沒有實現,并且通過對dao方法的命名還可以實現新的方法)

@Transactional
public interface UserDao extends CrudRepository<User, Long> {
 public User findByEmail(String email);
} 

5.測試的控制器UserController

新建一個查詢控制器UserController

@Controller
public class UserController {
  @RequestMapping("/get-by-email")
  @ResponseBody
  public String getByEmail(String email) {
   String userId;
   User user = userDao.findByEmail(email);
   if (user != null) {
    userId = String.valueOf(user.getId());
    return "The user id is: " + userId;
   }
   return "user " + email + " is not exist.";
  }
 }

你可以使用瀏覽器訪問url http://127.0.0.1:8080/get-by-email&#63;email=qiyadeng@gmail.com,可以獲得用戶的Id(你可以先在Mysql數據庫中新增一條記錄)。

上述內容就是Mysql數據庫與JPA如何在Spring Boot項目中使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商水县| 封开县| 孟连| 腾冲县| 柘荣县| 屏山县| 玉田县| 乐安县| 会昌县| 鄱阳县| 广宗县| 台南市| 和顺县| 洛南县| 美姑县| 舞阳县| 玉环县| 女性| 尉氏县| 宜兴市| 油尖旺区| 广宁县| 右玉县| 偃师市| 双流县| 章丘市| 武宣县| 当雄县| 集安市| 建阳市| 茂名市| 黄龙县| 东乡县| 龙海市| 吉安市| 全南县| 福建省| 大同县| 甘孜| 黔西县| 资源县|