spring boot 教程

2017-12-12  本文已影响0人  懒豆豆柒

1.准备工作
安装jdk1.8、安装sts编辑器、安装mysql数据库

2.访问网址:http://start.spring.io/
选择构建工具Maven Project、Spring Boot版本1.5.9以及一些工程基本信息,点击“Switch to the full version.”java版本选择1.8,可以点击Switch back to the simple version选择更多的工具包,如web、devtools。最后点击Generate Project下载项目压缩包

3.导入项目
解压后,使用sts,Import -> Existing Maven Projects -> Next ->选择解压后的文件夹-> Finsh,OK done!

4.构建restful 风格的web服务

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
@RestController
@EnableAutoConfiguration
public class HelloController {

    @RequestMapping("/hello")
    public String hello() {
        return "Hello World";
    }
    
    @RequestMapping("/index")
    public String index() {
        return "Hello index";
    }
    
}

5.配置devtools实现热部署

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
</dependency>

6.禁用devtools

public static void main(String[] args) {  
    System.setProperty("spring.devtools.restart.enabled", "false");  
    SpringApplication.run(MyApp.class, args);  
}  

7.使用spring boot 结合 hibernate

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>

+在application.properties文件中加入属性

#datasource
spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=‘your password’

8.spring mvc 请求参数使用

Spring4.3中引进了{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping},来帮助简化常用的HTTP方法的映射,并更好地表达被注解方法的语义。
以@GetMapping为例,Spring官方文档说:@GetMapping是一个组合注解,是@RequestMapping(method = RequestMethod.GET)的缩写。该注解将HTTP Get 映射到 特定的处理方法上。

@PathVaribale 获取url中的数据
看一个例子,如果我们需要获取Url=localhost:8080/hello/id中的id值,实现代码如下:

@RestController
public class HelloController {

    @RequestMapping(value="/hello/{id}",method= RequestMethod.GET)
    public String sayHello(@PathVariable("id") Integer id){
        return "id:"+id;
    }
}

9.最佳目录结构

com
    +- example
        +- myproject
            +- Application.java
            |
            +- entity
            | +- Customer.java
            |
            +- domain
            | +- CustomerRepository.java
            |
            +- service
            | +- CustomerService.java
            |
            +- controller
            | +- CustomerController.java
            |

【Application.java】 建议放到根目录下面,主要用于做一些框架配置
【entity】实体层
【domain】数据访问层(Repository)控制
【service 】层主要是业务类代码
【controller 】负责页面访问控制

上一篇 下一篇

猜你喜欢

热点阅读