- mybatis补充知识
- 参数取值说明
- 形参/实参 形参就是一个名称,参数传递的是值
- ResultMap的简化,当开启驼峰映射规则时,可以自动映射,则使用resultType即可
- 如果mybatis传递的参数只有一个,则mybatis是利用下标取值,所以名称任意 #{xxxx},但是一般需要注意开发规范
- 代理对象说明:
- jdk动态代理
特点:要求被代理者必须实现有接口
Jdk代理是jdk默认提供的
- CGLIB动态代理
特点:不管被代理者是否有接口,都可以为其创建代理对象,代理对象是目标对象的子类
- 框架整合
- spring框架
Spring为了团队开发将复杂的框架进行整和,使得程序从控制到调用浑然一体,以一种统一的方式进行调用。核心整和第三方框架
- spring框架的核心机制
- Ioc:控制反转,将创建对象的权利交给spring容器管理,由spring容器管理对象的生命周期
- DI:依赖注入:创建对象时,如果该对象中有需要被依赖的属性,spring负责为属性赋值
- AOP:面向切面编程
- Springmvc
说明:该框架的主要作用:接收用户的请求,之后完成业务处理,最终返回响应给用户。
- 框架之间的调用关系:
Tomcat服务器-spring(springmvc-spring-mybatis)
5.项目整合的流程:
创建流程:
- 创建一个springboot,选择版本2.4.1
- 复制pom.xml文件
- 创建pojo包,创建封装类
- 创建mapper包,创建接口
- Resource里创建mybatis包,mybatis包下创建mappers包,然后mappers包里创建接口的映射文件
- 创建service包,然后创建service接口,在创建service实现类,创建controller包,创建controller类
- 编辑核心配置-application.yml ,里面分为数据源配置和springboot整合mybatis
6.@mapper 和@mapperscan
@mapper 将该接口交给spring容器管理
@mapperscan 通过包扫描,扫描全部的mapper 接口文件
7.报错异常:
500:
- 检查xml映射文件的namespace
- 检查xml映射文件中的id
- 检查yml文件中xml映射文件的导入,是否有层级缩进问题
- 检查@mapperscan(“路径”)
- springmvc参数传递
1.关于前端控制器说明:
前端控制器主要负责用户请求的接收,及后端业务处理的分发
2.什么是servelt
(1)是java后台程序与用户交互的机制
(2)servelt参数传递的核心规则
核心:参数是取得,而不是传的
请求流程:一个request对象,返回response
注意:参数名称必须相同,弊端无论什么样的数据,都是spring数据类型无需手动转化,springmvc在内部封装了servlet机制,并且可以根据用户的参数类型,实现自动类型的数据转化。



