Spring Boot

轉載: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請求->測試.

相關文章
相關標籤/搜索