springboot笔记

spring boot

启动方式:
1.运行main方法
2. mvn spring-boot:run
3. mvn install
   java -jar XXX.jar
属性配置文件:
application.properties(默认)
server.port=8081                      //指定端口
server.context-path=/girl             //上下文路径
application.yml(推荐)
server:
port: 8081                        //必须有空格
context-path: /girl
cupSize: B                            //为属性赋值
age: 18
content: "cupSize: ${cupSize},age: ${age}"   //属性值中再使用之前的配置
girl:
name: lisi
veg: 44

属性配置为类变量赋值:
@Value("${cupSize}")
private String cupSize;

@Value("${age}")
private Integer age;


注入配置文件的值:
@Component
@ConfigurationProperties(prefix="girl")         //注入配置文件中前缀为girl的值
public class GirlProperties{
private String name;
private int veg;
get/set方法
}

不同环境配置文件使用:
application-dev.yml
application-test.yml
application.yml
spring:
profiles:
active: dev                      //使用dev环境的配置文件
命令启动选择环境参数:
java -jar target/xxx.jar --spring.profiles.active=prod

Controller的使用
@Controller 处理http请求
@RestController Spring4之后新加的注解,原来返回json,需要@ResponseBody配合@Controller
@RequestMapping 配置url映射

@PathVariable 获取url中的数据
@RequestParam 获取请求参数的值
@GetMapping 组合注解
@RequestMapping(value="/say",method=RequestMethod.GET) == @GetMapping(value="/say")
@PostMapping 组合注解


RESTful API设计
请求类型 请求路径 功能
GET /girls 获取女生列表
POST        /girls          创建一个女生
GET         /girls/id       通过id查询一个女生
PUT         /girls/id       通过id更新一个女生
DELETE      /girls/id       通过id删除一个女生

使用Spring-Data-Jpa操作数据库

1.创建Dao接口继承JpaRepository接口,该接口有泛型<T , ID>

T参数使用Model类型

2.paRepository接口对查询只提供了findAll以及findOne方法,并没有提供根据某个字段(主键除外)进行查询的功能.

自定义根据指定字段进行查询,方法名需要符合JPA的规范.

在Dao中直接声明方法:

findByXXX();

在ServiceImpl中直接调用即可.

事务管理
@Transactional 注解,用于添加事务,要么都成功,要么都失败


猜你喜欢

转载自mutourenoo.iteye.com/blog/2375263