第一章介紹了spring boot簡單入門,這一章介紹一下如何經過springDataJPA快速實現DAO層開發。java
1. jdk1.8
2. springboot 1.5.9.RELEASE
3. apache maven(3.5.0)
4. 開發工具(IntelliJ IDEA )mysql
1)經過idea file->new project->Spring Initializr 建立項目,選中web->web,sql->JPA、MySQL。git
2)建立項目,修改pom中依賴爲 springboot 1.5.9.RELEASE(這個是我經常使用版本,可修改)、添加druid數據庫鏈接池,spring boot是經過各類starter+AutoConfiguration幫咱們簡化配置。github
<dependencies> <!-- 數據庫鏈接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.25</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
3)實體類、JPA接口,測試類,配置文件。web
注意須要給一個默認的構造方法spring
經過這個測試案例,咱們簡單模擬了JPA的增、刪、改、查功能,而後關聯查詢、指定字段查詢也是支持的,這裏不作過多介紹,須要打印sql時在配置文件中開啓showsql屬性爲true便可,下圖爲運行結果。sql
經過springDataJPA讓咱們感覺到了開發DAO層的方便,有興趣的話能夠研究一些複雜用法,以前咱們一般使用重SQL模式,不少業務邏輯都放在了一條SQL中去幫咱們實現,遇到複雜SQL調優起來就會變的很麻煩,經過JPA咱們能夠嘗試一下輕SQL重JAVA代碼的形式。數據庫
源碼地址 https://github.com/binary-vi/binary.github.io/tree/master/SpringBoot-demo/demo02 apache