关于数据库的总结2

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.批量插入性能提升

9.去重distinct过滤字段要少

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这类为何称之为框架:应用到了观察者模式:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个目标对象,当这个目标对象的状态发生变化时,会通知所有观察者对象,使它们能够自动更新。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值