轉載:Spring Boot 教程:http://412887952-qq-com.iteye.com/blog/2344171mysql
http://bbs.springcloud.cn/d/2-dd-spring-bootspring
1.Spring Boot 利用fastJson(Alibaba)解析數據sql
第一種方法:數據庫
啓動類繼承 WebMvcConfigurerAdapter,重寫方法configureMessageConvertersapp
@Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { super.configureMessageConverters(converters); FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter(); FastJsonConfig fastJsonConfig = new FastJsonConfig(); fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat); fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig); converters.add(fastJsonHttpMessageConverter); }
第二種:注入方法框架
@Bean public HttpMessageConverters fastJsonMessageConvert() { FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter(); FastJsonConfig fastJsonConfig = new FastJsonConfig(); fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat); fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig); HttpMessageConverter<?> converter = fastJsonHttpMessageConverter; return new HttpMessageConverters(converter); }
2.Spring Boot+DevTools 實現熱部署maven
兩個ClassLoader,一個加載不須要改變的類,另外一個加載可更改的類,當代碼修改時候,丟棄原來的ClassLoader,加載新的ClassLoader,實現更快的速度。ide
第一步:添加依賴的Jar包:spring-boot
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <version>1.5.1.RELEASE</version> </dependency>
添加 spring-boot-maven-plugin:測試
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!-- 若是沒有此配置項 devTools不會起做用,即應用不會restart -->
<fork>true</fork>
</configuration>
</plugin>
3.Spring Boot JPA Hibernate Spring Data 概念
JPA概念:Java Persistence API. 一種Java持久化規範,經過JDK5.0註解或者XML描述對象-關係表的映射關係,而且將運行期的實體對象持久化到數據庫【百度百科API】http://baike.baidu.com/link?url=9u9lJRG9avZ-r21eMayqpqaRX-0B-Iwcu-WQy3r0A3jzkNw2RK8gHXfNT4eiqLVE4cbEaoWCckRNxvxiSXsW-_
持久化:把數據保存到可永久保存到存儲設備中.
Hibernate:http://baike.baidu.com/item/Hibernate/206989 全自動ORM框架.
SpringData 是一個簡化數據庫訪問,支持雲服務的開源框架;主要目標是使得數據庫訪問更加簡化快捷,而且支持map-reduce框架和雲計算數據服務。此外,還支持基於關係型數據庫的數據服務,如Oracle RAC等。對於擁有海量數據的項目,能夠使用Spring Data來簡化開發,如Spring Framework對JDBC ORM的支持同樣,Spring Data會讓數據訪問更加方便。
Spring Data JPA能幹什麼?
能夠極大的簡化JPA的寫法,能夠在幾乎不須要實現的狀況下,實現對數據的訪問和操做。除了CRUD外,還包含分頁、排序等經常使用功能。 須要明白Spring Data是一個開源框架,在這個框架中,Spring Data JPA 只是框架的一個模塊,因此名稱才叫Spring Data JPA,
若是單獨使用JPA開發,複雜程度和JDBC差很少煩人,Spring Data JPA 的出現就是爲了簡化JPA的寫法,須要作的就是編寫一個接口繼承一個類就能夠實現CRUD操做了。
JPA 和Hibernate關係:
JPA是一種規範,Hibernate是一種實現。除了Hibernate,還有Eclipse Link,OpenJPA、Mybatis等能夠選擇,因此JPA的好處是,能夠在更換實現而沒必要改動太多代碼。
4.Spring Boot JPA Hibernate
步驟:
(1)在pom.xml中添加mysql spring-data-jpa依賴
(2)在application.properties文件中配置mysql鏈接信息
(3)在application.properties文件中配置JPA配置信息
(4)編寫測試例子步驟 建立實體類->建立Jpa repository(接口而不是類)操做持久化(繼承CrudRepository)->建立Servic類->建立Restful請求->測試.