-
- SpringBootApplication应用程序所在的包下面
-
- 增加@ComponentScan的注解,指定包扫描的路径
<h1>hello <span th:text="${name}"></span></h1>
- 涉及到修改配置文件的都需要重启,代码问题可以点锤子重构
- 配置文件
server:
port: 8088
servlet:
context-path: /job023
server.port=8089
server.servlet.context-path=/job023
-
- 两种格式的文件可以并存的,如果同时存在都会生效,但是properties的优先级大于yml
- 开发的时候连接的数据库和生产环境连接的数据库是不一致的
-
- springboot 支持给不同的环境设置不同的配置
-
- 再springboot里我们可以写多个环境的配置文件
- 可以在主配置里,指定哪个环境生效
- spring.profiles.active=dev
- 主配置和环境配置都会生效,环境配置的优先级大于主配置
-
- mvn clean pacakge
- 生成jar包
- 运行的话只要有java环境就可以
-
- 启动的时候可以指定spring参数,这个参数优先级是最高的
- 配置文件还可以写在和jar包同级的目录下,这个目录下的配置文件优先级会高于classpath的配置文件
-
- 启动服务的时候指定的配置文件
- 在jar包同级目录下的config目录的配置文件
- classpath:application.properties
- classpath:application.yml
- Spring里提供了数据库的连接方式,jdbcTemplate
- 引入依赖
<!-- 数据库连接依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- spring boot 提供了jdbctemplate的依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/job023
username: root
password: root
dbcp2:
max-idle: 20
min-idle: 10
@Controller
@AllArgsConstructor
public class TestIndex {
private final JdbcTemplate jdbcTemplate;
@GetMapping("/test")
public String test(String name, Model model) {
System.out.println(name);
List<Map<String,Object>> list= jdbcTemplate.queryForList("select * from student");
System.out.println(list);
model.addAttribute("list", list);
model.addAttribute("name", name);
return "test";
}
}
-
- dao: 和数据库进行交互? ? 写StudentDao
- 通过jdbcTemplate和数据进行交互,获得Student列表? 解决查询到的数据怎么和实体类建立映射关系,
- RowMapper接口,解决查询结果映射到实体的过程
- service? ?主要写业务逻辑 依赖Dao层
- controller? 依赖Servie层?
|