一、快速入门
-
新建模块
image.png -
勾选模块
image.png - 编写对应的controller层
package com.ylf.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/students")
public class StudentController {
@GetMapping("/{id}")
public String all(@PathVariable Integer id) {
System.out.println("xxxx");
return "hello";
}
}
执行Application启动tomcat服务器,测试...
- 程序快速启动
- 项目打包
- 在jar包目录下输入cmd
java -jar 文件名
二、读取yml
- 第一第二种方式
public class StudentController {
@Value("${service.port}")
private String port;
@Autowired private Environment environment;
@GetMapping("/{id}")
public String all(@PathVariable Integer id) {
System.out.println(port);
System.out.println(environment.getProperty("service.port"));
return "hello";
}
}
- 第三种方式
- 创建一个实体类,属性和yml文件里的值对应
@Component
@ConfigurationProperties(prefix = "enterprise")
public class Enterprise {
// 属性方法...
}
public class StudentController {
@Autowired private Enterprise enterprise;
@GetMapping("/{id}")
public String all(@PathVariable Integer id) {
System.out.println(enterprise);
return "hello";
}
}
三、多环境开发
#设置默认的环境
spring:
profiles:
active: test
---
spring:
config:
activate:
on-profile: dev
server:
port: 80
---
spring:
config:
activate:
on-profile: pro
server:
port: 81
---
spring:
config:
activate:
on-profile: test
server:
port: 82
java -jar 文件名 --spring.profiles.active=环境名
四、整合mybatis
-
创建模块,勾选
image.png - 修改application.yml文件
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/db02
username: root
password: 123
- 添加@Mapper注解
@Mapper
public interface StudentDao {
@Select("select * from student where id = #{id}")
Student findAll(Integer id);
}
- 测试
package com.ylf;
import com.ylf.dao.StudentDao;
import com.ylf.domain.Student;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class Springboot02ApplicationTests {
@Autowired private StudentDao studentDao;
@Test
void contextLoads() {
final Student all = studentDao.findAll(1);
System.out.println(all);
}
}
- 使用第三方数据源
- 导入坐标,然后加一个type就可以了
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/db02
username: root
password: 123
type: com.alibaba.druid.pool.DruidDataSource
网友评论