浅谈框架之Spring,Mybatis

1. Spring

1.1 Spring-IOC

解释说明:将创建对象的权力交给Spring容器管理,由Spring容器管理对象的生命周期。

数据结构:Map<Key,value> Map<bean的id,反射创建的实例对象>

注解说明: @Bean + @Configuration @ComponentScan

1.2 Spring-DI

解释说明:根据对象的类型注入 查找Spring容器中的对象 进行注入

注入方式:1.根据类型注入 2.根据名称注入 set方式注入

注入模式:1.set方式注入 2.构造方法注入(现在几乎不用) 3.工厂模式注入

1.3 Spring-IOC DI 作用

两个字: 解耦!!!

利用面向接口编程 ,解决了类与实现类的绑定关系

1.4 Spring-AOP

解释说明:面向切口编程 利用动态代理技术 在不修改源代码的条件下,对方法进行扩展

切入表达式:1.bean 2.within(粗粒度) 3.execution(细粒度) 4.@Annotation 只拦截注解

通知方法:

1.前置通知 2.后置通知 3.异常通知 4.最终通知

上述四个通知都是记录成程序的状态 joinPoint连接点

5.环绕通知:只有环绕通知 可以控制目标方法是否执行 ProceedingJoinPoint.proced()

总结:以后几乎不写OP原生代码.一般都使用高级API.

2. Spring-MVC

2.1 框架作用

总结: 实现数据的前后端交互

注意事项:

1.请求协议 http

2.域名 localhost

3.端口号 8080 8091 80

4.路径  

5.请求类型    GET  DELETE  POST    PUT 

2.2 关于请求参数说明

1.http://xxxx:8091/find?id=xx                         get          integer  /对象接收

1.http://xxxx:8091/find?id=xx&name=xx        get          对象接收

1.http://xxxx:8091/save                                  post        @RequestBody  对象接收

1.http://xxxx:8091/updated                             put          @RequestBody  对象接收

1.http://xxxx:8091/updated/{status}/{id}          put          @PathVariable    integer  id   /对象接收

2.3 服务器返回值

前后端交互: 一般前后端要求后端服务器返回的数据手机JSON串 / xml配置文件(报文-安全性)

HTTP报文:它是HTTP应用程序之间发送的数据块。这些数据块以一些文本形式的元信息开头,这些信息描述了报文的内容及含义,后面跟着可选的数据部分。这些报文都是在客户端、服务器和代理之间流动。

JSON串 的结构  1.对象结构   2.数组结构  3.嵌套结构

对象VO对象:

与前端交互的对象/必须有get/set方法.

3. SpringBoot

3.1 框架解释

说明:SpringBoot可以理解为框架的框架,或者可以理解为框架的高级API

核心思想:“开箱即用” 只要引入有特定的jar包 进行少量的(不用)配置 既可以使用该功能

关于主启动类说明:主启动类的包路径,就是未来的包扫描的路径,以后写代码的时候,必须在主启动类的同包和子包中编辑。

3.2 SpringBoot和Spring的关系

SpringBoot的本质就是Spring

3.3YML配置文件说明

1. YML配置文件字符集是UTF-8编码

2.YML配置文件有层级代码结构

3.YML配置文件多级时注意缩进

4.application.yml 的配置文件 ,程序启动时就会自动加载

4. Mybatis

4.1 原始代码结构

1.SqlSessionFactory对象  创建SqlSession的工厂对象  连接数据库

2.SqlSession对象  以mybatis的方式操作数据库-内部整合JDBC连接

4.2 一二级缓存

1.SqlSessionFactory对象 二级缓存  由同一SqlSessionFactory生产的SqlSession实现数据的共享.多线程操作 注意事项 : 对象必须序列化

2.SqlSession对象 一级缓存  由同一SqlSession查询数据  实现数据共享  单线程

5. MybatisPlus

1.核心思想:用户面向对象的方式操作数据库.

2.映射关系:对象与表一一映射,对象的属性与表在的字段一一映射.

3.操作规则:根据对象中不为null的元素进行操作.

4.对象与表映射时,注意表名的大小写问题.

5.使用MP时,注意mapper接口的泛型对象的写法.

6.MP中的分页操作,需要额外指定数据库的类型,需要编辑配置类.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值