spring boot 入门第一章

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服务
+ 配置maven,在pom.xml中 添加代码

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
  • 如下:添加一个如下的方法,即可构建一个restful风格的 返回json 格式数据的方法
@RestController
@EnableAutoConfiguration
public class HelloController {

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

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

}

5.配置devtools实现热部署
+ 配置maven,在pom.xml中 添加代码

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <scope>runtime</scope>
</dependency>
  • 更改完pom.xml之后记得使用maven install 命令重新安装需要的包
  • 排除不需要热启动的资源
    spring.devtools.restart.exclude=static/**,public/**

6.禁用devtools
+ 在application.properties文件中加入属性:spring.devtools.restart.exclude=false,或者通过编程式禁用代码如下:

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

7.使用spring boot 结合 hibernate
+ 配置maven,在pom.xml中 添加代码

        <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 】负责页面访问控制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值