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

資訊專欄INFORMATION COLUMN

SpringBoot非官方教程 | 第二十五篇:2小時學會springboot

baukh789 / 2086人閱讀

摘要:一什么是摘自官網翻譯采納了建立生產就緒應用程序的觀點。優先于配置的慣例,旨在讓您盡快啟動和運行。致力于簡潔,讓開發者寫更少的配置,程序能夠更快的運行和啟動。二搭建第一個程序可以在上建項目,也可以用構建。已經凌晨了,我要睡了源碼

一.什么是spring boot
Takes an opinionated view of building production-ready Spring applications. Spring Boot favors convention over configuration and is designed to get you up and running as quickly as possible.

摘自官網

翻譯:采納了建立生產就緒Spring應用程序的觀點。 Spring Boot優先于配置的慣例,旨在讓您盡快啟動和運行。

spring boot 致力于簡潔,讓開發者寫更少的配置,程序能夠更快的運行和啟動。它是下一代javaweb框架,并且它是spring cloud(微服務)的基礎。

二、搭建第一個sping boot 程序

可以在start.spring.io上建項目,也可以用idea構建。本案列采用idea.

具體步驟:

new prpject -> spring initializr ->{name :firstspringboot , type: mavenproject,packaging:jar ,..}  ->{spring version :1.5.2  web: web } -> ....

應用創建成功后,會生成相應的目錄和文件。

其中有一個Application類,它是程序的入口:

@SpringBootApplication
public class FirstspringbootApplication {

    public static void main(String[] args) {
        SpringApplication.run(FirstspringbootApplication.class, args);
    }
}

在resources文件下下又一個application.yml文件,它是程序的配置文件。默認為空,寫點配置 ,程序的端口為8080,context-path為 /springboot:

server:
  port: 8080
  context-path: /springboot

寫一個HelloController:

@RestController     //等同于同時加上了@Controller和@ResponseBody
public class HelloController {

    //訪問/hello或者/hi任何一個地址,都會返回一樣的結果
    @RequestMapping(value = {"/hello","/hi"},method = RequestMethod.GET)
    public String say(){
        return "hi you!!!";
    }
}

運行 Application的main(),呈現會啟動,由于springboot自動內置了servlet容器,所以不需要類似傳統的方式,先部署到容器再啟動容器。只需要運行main()即可,這時打開瀏覽器輸入網址:localhost:8080/springboot/hi ,就可以在瀏覽器上看到: hi you!!!

三.屬性配置

在appliction.yml文件添加屬性:

server:
  port: 8080
  context-path: /springboot

girl:
  name: B
  age: 18
  content: content:${name},age:${age}

在java文件中,獲取name屬性,如下:

 @Value("${name}")
 private String name;

也可以通過ConfigurationProperties注解,將屬性注入到bean中,通過Component注解將bean注解到spring容器中:

@ConfigurationProperties(prefix="girl")
@Component
public class GirlProperties {

    private String name;
    private int age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

另外可以通過配置文件制定不同環境的配置文,具體見源碼:

spring:
  profiles:
    active: prod
四.通過jpa方式操作數據庫

導入jar ,在pom.xml中添加依賴:

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

    
        mysql
        mysql-connector-java
    

在appilication.yml中添加數據庫配置:

spring:
  profiles:
    active: prod

  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/dbgirl?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8
    username: root
    password: 123

  jpa:
    hibernate:
      ddl-auto: create
    show-sql: true

這些都是數據庫常見的一些配置沒什么可說的,其中ddl_auto: create 代表在數據庫創建表,update 代表更新,首次啟動需要create ,如果你想通過hibernate 注解的方式創建數據庫的表的話,之后需要改為 update.

創建一個實體girl,這是基于hibernate的:

@Entity
public class Girl {

    @Id
    @GeneratedValue
    private Integer id;
    private String cupSize;
    private Integer age;

    public Girl() {
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getCupSize() {
        return cupSize;
    }

    public void setCupSize(String cupSize) {
        this.cupSize = cupSize;
    }
}

創建Dao接口, springboot 將接口類會自動注解到spring容器中,不需要我嗎做任何配置,只需要繼承JpaRepository 即可:

//其中第二個參數為Id的類型
public interface GirlRep extends JpaRepository{
   }

創建一個GirlController,寫一個獲取所有girl的api和添加girl的api ,自己跑一下就可以了:

@RestController
public class GirlController {

    @Autowired
    private GirlRep girlRep;

    /**
     * 查詢所有女生列表
     * @return
     */
    @RequestMapping(value = "/girls",method = RequestMethod.GET)
    public List getGirlList(){
        return girlRep.findAll();
    }

    /**
     * 添加一個女生
     * @param cupSize
     * @param age
     * @return
     */
    @RequestMapping(value = "/girls",method = RequestMethod.POST)
    public Girl addGirl(@RequestParam("cupSize") String cupSize,
                        @RequestParam("age") Integer age){
        Girl girl = new Girl();
        girl.setAge(age);
        girl.setCupSize(cupSize);
        return girlRep.save(girl);
    }

   } 

如果需要事務的話,在service層加@Transaction注解即可。已經凌晨了,我要睡了.

源碼;http://download.csdn.net/deta...

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

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

相關文章

  • SpringBoot官方教程 | 第五篇Springboot整合RabbitMQ

    摘要:創建消息監聽,并發送一條消息在程序中,提供了發送消息和接收消息的所有方法。 這篇文章帶你了解怎么整合RabbitMQ服務器,并且通過它怎么去發送和接收消息。我將構建一個springboot工程,通過RabbitTemplate去通過MessageListenerAdapter去訂閱一個POJO類型的消息。 準備工作 15min IDEA maven 3.0 在開始構建項目之前,機器需...

    HollisChuang 評論0 收藏0
  • 第二十五章:SpringBoot添加支持CORS跨域訪問

    摘要:本章目標基于項目搭建可以站外請求訪問的跨域資源服務器。允許所有的請求域名訪問我們的跨域資源,可以固定單條或者多條內容,如,只有百度可以訪問我們的跨域資源。 CORS(Cross-Origin Resource Sharing)跨域資源共享,是一個W3C標準,它允許瀏覽器向跨域服務器發送Ajax請求,打破了Ajax只能訪問本站內的資源限制,CORS在很多地方都有被使用,微信支付的JS支付...

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

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

    piapia 評論0 收藏0

發表評論

0條評論

baukh789

|高級講師

TA的文章

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