spring

  • 默认包扫描的路径
    • SpringBootApplication应用程序所在的包下面
  • 可以进行额外的指定
    • 增加@ComponentScan的注解,指定包扫描的路径
  • 前端展示后端的内容
    • th为Thymeleaf的缩写
<h1>hello <span th:text="${name}"></span></h1>
  • 涉及到修改配置文件的都需要重启,代码问题可以点锤子重构
  • 配置文件
  • 两种格式
  • yml
  • 通过缩进的方式来进行配置文件编写
server:
  port: 8088
  servlet:
    context-path: /job023
  • properties格式
  • 通过.的方式连接配置
server.port=8089
server.servlet.context-path=/job023
    • 两种格式的文件可以并存的,如果同时存在都会生效,但是properties的优先级大于yml
  • 开发的时候连接的数据库和生产环境连接的数据库是不一致的
    • springboot 支持给不同的环境设置不同的配置
    • 再springboot里我们可以写多个环境的配置文件
  • 可以在主配置里,指定哪个环境生效
  • spring.profiles.active=dev
  • 主配置和环境配置都会生效,环境配置的优先级大于主配置
    • 可以在idea启动服务的时候指定环境

  • 项目打包部署阶段
    • 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>
  • 配置jdbc
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
  • 注入JdbcTemplate依赖,调用sql
@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层 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值