IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> spring -> 正文阅读

[Java知识库]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层?
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 00:56:31  更:2022-09-04 01:02:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 12:14:35-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码