- 程序设计基础
- 客户端技术
- 服务端技术
- 数据库技术
- 流行的新的技术
开发步骤
1、数据访问层:Mapper(dao)层
2、业务层 : Service层
3、控制层:Controller层
4、表现层:HTML
需要使用具体用法的需要首先创建工具类:entity,实体类:util,
Spring Boot:进一步简化Spring
Spring:管理项目中的对象,对其他技术进行整合
Spring MVC:处理浏览器请求
MyBatis:如何访问数据库
Redis:noSQL数据库,将数据存到内存,操作内存的数据库,提高服务器处理能力
Kafka:处理消息队列的服务器
Elasticsearch:性能最好的搜索引擎
Spring Security:管理系统权限,提高系统安全性
Spring Actuator:上线后对系统进行全面监控
构建工具:Apache Maven
集成开发工具:IntelliJ IDEA
数据库:MySQL、Redis
应用服务器:Apache Tomact
版本控制工具:Git
Spring Boot核心作用
-起步依赖、自动配置、端点监控
Spring MVC 底层核心原理 Spring MVC 20-24
模板引擎: Thymeleaf 生成动态HTML
视图层:controller templates:视图模板
![](https://i-blog.csdnimg.cn/blog_migrate/9cc7916cacc84819c733ec2bf934dff5.jpeg)
MyBatis
核心组件:
SqlSessionFactory:用于创建SqlSession的工厂类。
SqlSession:MyBatis的核心组件,用于向数据库执行SQL
主配置文件:XML配置文件,可以对MyBatis的底层行为做出详细的配置:连接池
Mapper接口:就是DAO接口,在MyBatis中习惯性的成为Mapper。
Mapper映射器:编写SQL,并将SQL和实体类映射的组件。可以用XML、注解实现。
请求交给服务器的视图层:Controller:处理请求访问业务层,让业务组件处理业务,调用数据访问组件dao和模板构成
Service依赖dao,Controller依赖Service
@Param注解用于给参数取别名
如果只有一个参数,并且在里使用,则必须加别名
项目调试技巧
响应状态码的含义
3XX 重定向
4XX 客户端响应
404 请求失败 路径
5XX服务端响应
服务端断点调试
客户端断点调试
设置日志级别,并将日志输出到不同的终端
Git笔记
进入需要上传的文件目录输入cmd
git status 查看当前文件目录,红色为待提交文件 绿色为提交的文件
git add * 表示添加所有文件
git commit -m ‘里边写备注’ 表示提交文件
一般提交后在git status一次
git remote add 命名仓库 仓库地址.git 创建远程仓库
git push -u 仓库名称 仓库分支
MD5加密算法
导包
pom.xml
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
//生成随机字符串
public static String generateUUID(){
return UUID.randomUUID().toString().replaceAll("-","");
}
// MD5加密
public static String key(String key){
if (StringUtils.isBlank(key)){
}
return DigestUtils.md5DigestAsHex(key.getBytes());
}
事务
是由N步数据库操作序列组成的逻辑执行单元,这系列操作要么全执行,要么全放弃执行。
特性:
-原子性:事务是应用中不可再分的最小执行体
-一致性:事务执行的结果,须使数据从一个一致性状态,变为另一个一致性状态。
-隔离性:各个事务的执行互不干扰,任何事物的内部操作对其他事物都是隔离的。
-持久性:事务一旦提交,对数据所做的任何改变都要记录到永久存储器中。