国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

SpringBoot非官方教程 | 第四篇:SpringBoot 整合JPA

Flands / 3412人閱讀

摘要:全稱通過注解或描述對象關系表的映射關系,并將運行期的實體對象持久化到數據庫中。從功能上來說,就是功能的一個子集。通過請求測試,代碼已經全部通過測試。

JPA全稱Java Persistence API.JPA通過JDK 5.0注解或XML描述對象-關系表的映射關系,并將運行期的實體對象持久化到數據庫中。

JPA 的目標之一是制定一個可以由很多供應商實現的API,并且開發人員可以編碼來實現該API,而不是使用私有供應商特有的API。

JPA是需要Provider來實現其功能的,Hibernate就是JPA Provider中很強的一個,應該說無人能出其右。從功能上來說,JPA就是Hibernate功能的一個子集。

添加相關依賴

添加spring-boot-starter-jdbc依賴:


    org.springframework.boot
    spring-boot-starter-data-jpa
    

添加mysql連接類和連接池類:

 
        mysql
        mysql-connector-java
        runtime
  
配置數據源

在application.yml文件配置:

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  # 第一次簡表create  后面用update
    show-sql: true

注意,如果通過jpa在數據庫中建表,將jpa.hibernate,ddl-auto改為create,建完表之后,要改為update,要不然每次重啟工程會刪除表并新建。

創建實體類

通過@Entity 表明是一個映射的實體類, @Id表明id, @GeneratedValue 字段自動生成

@Entity
public class Account {
    @Id
    @GeneratedValue
    private int id ;
    private String name ;
    private double money;

...  省略getter setter
}
Dao層

數據訪問層,通過編寫一個繼承自 JpaRepository 的接口就能完成數據訪問,其中包含了幾本的單表查詢的方法,非常的方便。值得注意的是,這個Account 對象名,而不是具體的表名,另外Interger是主鍵的類型,一般為Integer或者Long

public interface AccountDao  extends JpaRepository {
}
Web層

在這個栗子中我簡略了service層的書寫,在實際開發中,不可省略。新寫一個controller,寫幾個restful api來測試數據的訪問。

@RestController
@RequestMapping("/account")
public class AccountController {

    @Autowired
    AccountDao accountDao;

    @RequestMapping(value = "/list", method = RequestMethod.GET)
    public List getAccounts() {
        return accountDao.findAll();
    }

    @RequestMapping(value = "/{id}", method = RequestMethod.GET)
    public Account getAccountById(@PathVariable("id") int id) {
        return accountDao.findOne(id);
    }

    @RequestMapping(value = "/{id}", method = RequestMethod.PUT)
    public String updateAccount(@PathVariable("id") int id, @RequestParam(value = "name", required = true) String name,
                                @RequestParam(value = "money", required = true) double money) {
        Account account = new Account();
        account.setMoney(money);
        account.setName(name);
        account.setId(id);
        Account account1 = accountDao.saveAndFlush(account);

        return account1.toString();

    }

    @RequestMapping(value = "", method = RequestMethod.POST)
    public String postAccount(@RequestParam(value = "name") String name,
                              @RequestParam(value = "money") double money) {
        Account account = new Account();
        account.setMoney(money);
        account.setName(name);
        Account account1 = accountDao.save(account);
        return account1.toString();

    }
}

通過postman請求測試,代碼已經全部通過測試。

源碼下載:https://github.com/forezp/Spr...

參考資料

accessing-data-jpa

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/70355.html

相關文章

  • 一起來學SpringBoot | 四篇整合Thymeleaf模板

    摘要:在使用上述模板,默認從下加載。介紹是現代化服務器端的模板引擎,不同與其它幾種模板的是的語法更加接近,并且具有很高的擴展性。特點支持無網絡環境下運行,由于它支持原型,然后在標簽里增加額外的屬性來達到模板數據的展示方式。 SpringBoot 是為了簡化 Spring 應用的創建、運行、調試、部署等一系列問題而誕生的產物,自動裝配的特性讓我們可以更好的關注業務本身而不是外部的XML配置,...

    TZLLOG 評論0 收藏0
  • Java3y文章目錄導航

    摘要:前言由于寫的文章已經是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 前言 由于寫的文章已經是有點多了,為了自己和大家的檢索方便,于是我就做了這么一個博客導航。 由于更新比較頻繁,因此隔一段時間才會更新目錄導航哦~想要獲取最新原創的技術文章歡迎關注我的公眾號:Java3y Java3y文章目錄導航 Java基礎 泛型就這么簡單 注解就這么簡單 Druid數據庫連接池...

    KevinYan 評論0 收藏0
  • SpringBoot官方教程 | 第二十四篇springboot整合docker

    摘要:是一個開源的應用容器引擎,基于語言并遵從協議開源。準備工作環境環境或不要用對一無所知的看教程。創建一個工程引入的起步依賴,創建一個將工程容器化有一個簡單的文件作為指定鏡像的圖層。說明的工程已部署。停止鏡像刪除鏡像參考資料源碼下載 這篇文篇介紹,怎么為 springboot程序構建一個docker鏡像。docker 是一個開源的應用容器引擎,基于 Go 語言 并遵從Apache2.0協議...

    piapia 評論0 收藏0
  • SpringBoot進階教程 | 四篇整合Mybatis實現多數據源

    這篇文章主要介紹,通過Spring Boot整合Mybatis后如何實現在一個工程中實現多數據源。同時可實現讀寫分離。 準備工作 環境: windows jdk 8 maven 3.0 IDEA 創建數據庫表 在mysql中創建student庫并執行下面查詢創建student表 -- ---------------------------- -- Table structure for stud...

    AZmake 評論0 收藏0

發表評論

0條評論

Flands

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<