内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Mysql數(shù)據(jù)庫(kù)與JPA如何在SpringBoot項(xiàng)目中使用

本篇文章為大家展示了MySQL數(shù)據(jù)庫(kù)與JPA如何在Spring Boot項(xiàng)目中使用,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

10年積累的做網(wǎng)站、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有克拉瑪依區(qū)免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

1.Maven pom.xml文件

在你的項(xiàng)目中增加如下依賴文件

<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中設(shè)置數(shù)據(jù)源和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配置。

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

hibernate的ddl-auto=update配置表名,數(shù)據(jù)庫(kù)的表和列會(huì)自動(dòng)創(chuàng)建(根據(jù)Java實(shí)體的熟悉), 這里 可以看到更多得hibernate配置。

3.User實(shí)體

創(chuàng)建一個(gè)User實(shí)體,User包含三個(gè)屬性id,email和name。User實(shí)體和Mysql數(shù)據(jù)庫(kù)的users表相對(duì)應(yīng)。

@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實(shí)體的數(shù)據(jù)訪問(wèn)層UserDao

本例中UserDao非常簡(jiǎn)單,只需要繼承CrudRespositroy即可,CrudRespositroy已經(jīng)實(shí)現(xiàn)了save,delete,deleteAll,findOne和findAll.(比較神奇的時(shí)這些方法其實(shí)CrudRespositroy中其實(shí)并沒(méi)有實(shí)現(xiàn),并且通過(guò)對(duì)dao方法的命名還可以實(shí)現(xiàn)新的方法)

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

5.測(cè)試的控制器UserController

新建一個(gè)查詢控制器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.";
  }
 }

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

上述內(nèi)容就是Mysql數(shù)據(jù)庫(kù)與JPA如何在Spring Boot項(xiàng)目中使用,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

文章題目:Mysql數(shù)據(jù)庫(kù)與JPA如何在SpringBoot項(xiàng)目中使用
網(wǎng)頁(yè)路徑:http://www.rwnh.cn/article8/ipceip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、電子商務(wù)網(wǎng)站設(shè)計(jì)公司、品牌網(wǎng)站設(shè)計(jì)小程序開(kāi)發(fā)做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
万山特区| 仙桃市| 江孜县| 修武县| 宾川县| 嘉定区| 邢台县| 手机| 河津市| 湾仔区| 托里县| 临漳县| 乐平市| 西安市| 米林县| 万山特区| 临湘市| 商水县| 鹰潭市| 德江县| 周至县| 商河县| 丽江市| 鄂伦春自治旗| 电白县| 屏边| 同德县| 连州市| 赫章县| 河北省| 吉安市| 东光县| 平安县| 宜州市| 开远市| 北票市| 独山县| 抚州市| 隆安县| 海淀区| 石景山区|