SpringMVC高级应用和MyBatis-Plus的概念和使用

一、SpringMVC的异常处理

1、什么是SpringMVC的异常处理

SpringMVC异常处理在控制器方法抛出异常,不希望

控制器停止运行,必须对控制器方法抛出异常按异常处理

流程进行处理。

2、SpringMVC异常处理的方式

1)、在SpringMVC配置异常处理器

2)、编写类实现SpringMVC异常处理接口

3)、编写一个类提供@ControllerAdvice

3、SpringMVC异常处理的标准步骤

第一步:控制器方法可能出现异常

第二步:在配置文件或者编写类实现异常处理过程。

注意:

异常处理就是在出错的时候跳转一个页面,打印错误信息。

Exception.printStackTrace()

二、SpringMVC的拦截器

1、什么是拦截器?

拦截器是SpringMVC提供将控制器方法共同代码集中的统一入口。

2、拦截器作用?

目的将分散控制器方法代码集中到统一入口

1)、中文乱码

2)、日志处理

3)、事务处理

4)、权限控制

3、拦截器使用标准步骤?

第一步:编写类实现拦截器接口

第二步:在springmvc配置文件配置拦截器

第三步:浏览器向拦截器绑定控制器方法URL路径发出请求,

请求由拦截器处理。

4、拦截器接口三个核心方法

1)、boolean preHandler()

1、返回boolean如果true代表请求继续向下传递到下一个拦截器直到控制器方法

2、如果返回false,请求到这个preHanlder方法为止不会继续向下传递。

2)、postHandler()

1、方法是在控制器方法调用之后执行

3)、afterCompletion()

1、在所有拦截器及其控制器调用结束之后执行

2、执行资源清理(关闭文件流、数据库连接)

三、SpringMVC完成文件上传和下载

1、什么是文件上传

文件上传将浏览器所在电脑文件复制到服务器上指定的文件夹内。

2、SpringMVC实现文件上传步骤

第一步:必须在项目导入Apache提供commons-io.jar包和

commons-fileupload.jar包

第二步:在页面编写文件上传表单:

<form enctype="multipart/form-data" method="post">

<input type="file"/>->表单文件上传组件

第三步:必须在spring-mvc配置文件配置文件上传模块。

第四步:编写控制器类,在方法接收SpringMVC上传文件

public void 控制器方法名字(MultipartFile file)

file.transferTo(new File("服务器接收上传文件文件名"))

四、MyBatis-Plus的概念和使用

1、什么是MyBatis-Plus

MyBatis-Plus是在MyBatis基础上进一步封装,目标

实现非SQL语句的数据库操作

2、MyBatis-Plus的作用

1)、以后不需要再使用MyBatis发送SQL语句(不需要写SQL),

调用MyBatis-PLus提供接口通过Java方法调用自动生成SQL语句。

2)、代码生成器自动生成三层结构所有代码

3、MyBatis-Plus使用步骤

第一步:创建Maven项目导入MyBatis-Plus及其生成器的JAR包。

第二步:编写代码生成器类,自动生成三层结构全部代码

第三步:利用DAO接口调用Mapper提供方法实现新增、修改、删除和查询

相关推荐
天空鸟_时光不老16 小时前
13-亮点提炼:把技术说辞翻译成业务价值
java·spring boot·spring·spring cloud·mybatis
禾小西2 天前
Redis AOF 日志:宕机了,如何避免数据丢失?
java·redis·mybatis
天空鸟_时光不老2 天前
09-RAG问答系统落地:从默认分割器的坑到Milvus召回调优
java·人工智能·spring boot·spring·spring cloud·maven·mybatis
西凉的悲伤2 天前
MyBatis 中 association 与 collection 详解
java·mybatis
天空鸟_时光不老2 天前
10-Agent安全隐患与SQL执行层加固
java·数据库·人工智能·sql·spring·maven·mybatis
jianjinwssy3 天前
MyBatis-Plus 从入门到实战:常用功能与核心原理
java·mybatis
ss2733 天前
AI全栈实战 | 3.6-01 数据库与 ORM:学过 MyBatis 再看 SQLAlchemy,才知道“半自动“和“全自动“差在哪
数据库·mybatis
代码什么用7 天前
使用javassist生成类 && MyBatis中接口代理机制及使用
mybatis
paopaokaka_luck7 天前
非遗文物数字化小程序(AI非遗问答、ONNX图像识别、协同过滤推荐、ECharts数据分析、非遗知识浏览与互动、文创商城订单闭环、文化活动报名签到、社区交流)
javascript·spring boot·mysql·数据分析·echarts·mybatis
韩曙亮7 天前
【JavaEE】MyBatis 基本用法 ⑤ ( 单条件查询 | 多条件查询 | 多条件动态查询 | 单条件动态查询 )
java·sql·java-ee·mybatis·mapper·sql映射