1.JDBC
传输器使用PreparedStatement预处理语句,可以防止sql注入,其预编性能高.安全,高效,sql简洁
Statement:父接口,sql需要手动拼接参数.
2.Maven
- 开发工具:前端采用HBuilderX,而后端采用eclipse/idea
- 项目管理:前端采用npm、webpack,而后端采用Maven、SpringBoot
- web中间件:前端采用NodeJS,而后端采用Tomcat
maven:下载,管理,编译jar包
一个经典的业务请求过程:
前端html页面发起ajax请求(http://localhost:8080/factoryController/findAll),访问SpringMVC框架的Controller控制层,SpringMVC框架解析请求,找到要调用的某个Controller,找到其中的findAll方法,同时把请求提交的参数封装到java对象中。之后Controller层把请求传递给Spring框架的Service业务层,Service层在把请求传递给Mybatis框架的Mapper持久层,Mapper访问MySQL数据库进行数据库表的查询,查询结果返回给Mapper层,Mapper再返回给Service层,Service再返回给Controller层。Controller把java数据转换为json字符串,返回给ajax调用,ajax进行回调并把json字符串转换为js对象,再在页面中就可以通过js/vue解析js对象,最终把数据展现到html页面中。
四大特征:
1.reposity:本地仓库,自己创建一个文件夹,用来存放maven从镜像下载好的jar包
2.坐标:
coordirate,用来存放和查找jar包的位置
groupId:通常是公司的域名
artifactid:项目id,通常是项目的名称
3.依赖:可以指定需要的<dependeneies/>镜像仓库下载到本地仓库.
4.命令:常用命令:
- clean 清理缓存
- package 打包jar、war
- install 安装jar到本地仓库中
3.IDEA插件
1.lombok:@Data:作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor
2.SpringBoot热部署:修改了代码,不必重新启动了,只需要重新编译即可访问新数据。SpringBoot核心机制: "开箱即用" 只需导入特定的jar包文件 则可以直接使用其中的功能 根本原因: SpringBoot是对框架的简化,内部进行了扩展,无需程序员操作.
4.json
JSON 指的是 JavaScript 对象表示法,一种轻量级的数据交换格式
给服务器发送数据: 将JS对象转成JSON字符串 JSON.stringify(Js对象)
接受服务器的数据: JSON字符串转成JS对象 JSON.parse("json字符串")
5.数据库优化
1.使用字段名称在select中代替*
2.where中使用and代替or
3.尽量使用varchar代替char,使用数字代替字符串类型
4.查询的返回值不要大量
5.建索引提升查询效率
6.where子句中尽量不要使用<>或!=操作符
7.优化like语句:模糊查询最好以确定的字符开头
8.批量插入性能提升
6.vue
1.vue的ajax:异步访问,局部刷新
2.axios请求头的 Content-Type 默认是 application/json,而postman默认的是 application/x-www-form-urlencoded。
ajax/postman一般采用@RequestParam接收参数:
axiso采用@RequestBody的json方式接收参数:@RequestBody,将传入的json串转化为Json对象
3.Vue这类为何称之为框架:应用到了观察者模式:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个目标对象,当这个目标对象的状态发生变化时,会通知所有观察者对象,使它们能够自动更新。