项目相关技术

一、开发所需

1. Apache Maven

· 可以帮助我们构建项目、管理项目中的jar包
  - Maven仓库:存放构件的位置

2. Spring Boot

· Spring Boot核心作用
  - 起步依赖、自动配置、端点监视

SpringBoot教程

3. Spring IoC

· Inversion of Control
  - 控制反转,是一种面向对象编程的设计思想
· Dependency Injection
  - 依赖注入,是IoC思想的实现方式
· IoC Container
  - IoC容器,是实现依赖注入的关键,本质上是一个工厂
注意
1.Spring容器不但可以管理Bean,还能管理Bean的生命周期、作用域
2.Spring容器的顶层接口是BeanFactory,而常用的是其子接口ApplicationContext

Spring教程

4. Spring MVC

HTTP

HyperText Transfer Protocol 用于传输HTML等内容的应用层协议,它的底层基于TCP/IP协议。
  - 规定了浏览器和服务器之间如何通信,以及通信时的数据格式
  - 规定了浏览器与服务器通信的四个步骤:建立连接、发送请求、接收相应、关闭连接
  - HTTP请求中,包含请求方式、请求路径、协议版本、消息头等内容
  - HTTP响应报文中,包含状态码、状态名、协议版本、消息头等内容
在这里插入图片描述

Spring MVC

` 三层架构
  - 表现层、业务层、数据访问层
· MVC
  - Model:模型层
  - View:视图层
  - Controller:控制层
· 核心组件
  - 前端控制器:DispatcherServlet,负责分发所有的请求
在这里插入图片描述
· Spring MVC注解
1.@RequestMapping可以生命类或方法的访问路径,还可以声明请求的方式

@RequestMapping(path = "/xxx",method = RequestMethod.GET)

2.@PathVariable用于Get请求方式,可以将请求路径中的参数,绑定到控制器中方法的参数

@RequestMapping(path = "/xxx/{id}",method = RequestMethod.GET)
@ResponseBody
public String getXXX(@PathVariable("id") int id){ }

3.@RequestParam用于Post请求方式,可以将请求对象中的参数,绑定到控制器中方法的参数

@RequestParam详细用法

4.@ResponseBody用于向浏览器响应字符串

@ResponseBody详细用法

Thymeleaf

· 模板引擎
  - 生成动态的HTML
· Thymeleaf
  - 倡导自然模板,即以HTML文件为模板
· 常用语法
  - 标准表达式、判断与循环、模板的布局
在这里插入图片描述

5. MyBatis

· 核心组件
  - SqlSessionFactory:用于创建SqlSession的工厂类
  - SqlSession:MyBatis的核心组件,用于向数据库执行SQL
  - 主配置文件:XML配置文件,可以对MyBatis的底层行为做出详细的配置
  - Mapper接口:就是DAO接口,在MyBatis中习惯的称之为Mapper
  - Mapper映射器:用于编写SQL,并将SQL和实体类映射的组件,采用XML、注解均可实现

MyBatis使用教程

配置文件

# DataSourceProperties
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/xxxx?characterEncoding=utf-8&useSSL=false&serverTimezone=Hongkong
spring.datasource.username=root
spring.datasource.password=xxxxx
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
spring.datasource.hikari.maximum-pool-size=15
spring.datasource.hikari.minimum-idle=5
spring.datasource.hikari.idle-timeout=30000

# MybatisProperties
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.type-aliases-package=(实体类全包名)
# 自动生成id
mybatis.configuration.useGeneratedKeys=true
mybatis.configuration.mapUnderscoreToCamelCase=true

xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="(mapper接口全包名)">
   
</mapper>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值