目录
2)通过HandlerExceptionResovler接口实现全局异常
3)使用@ControllerAdvice+@ExceptionHandler实现全局异常
一、json解析
SpringMVC框架如何产生下面三种格式的数据?(对象,数组,对象数组)
1.导入pom.xml依赖
2.配置Springmvc.xml配置适配器
作用是做json数据转换
3.使用注解能够将任何的数据转换成json对象
1. JOSN的各种场景
操作步骤:
1.导入依赖:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.3</version>
</dependency>
2.添加适配器:(固定代码)
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJackson2HttpMessageConverter"/>
</list>
</property>
</bean>
<bean id="mappingJackson2HttpMessageConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<!--处理中文乱码以及避免IE执行AJAX时,返回JSON出现下载文件-->
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>text/json;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
3.创建处理器类controller类
package com.zking.oa.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @author 锦鲤
* @site www.lucy.com
* @company xxx公司
* @create 2022-08-22 16:36
*/
@Controller
@RequestMapping("/clz/json")
public class JsonController {
@ResponseBody
@RequestMapping("/clzEdit")
public String clzEdit(){
System.out.println("JsonController.clzEdit");
return "clzEdit";
}
}
其他代码配置‘
接口类
’
package com.zking.oa.biz; import com.zking.oa.model.Clazz; import com.zking.oa.util.PageBean; import java.util.List; import java.util.Map; /** * @author 锦鲤 * @site www.lucy.com * @company xxx公司 * @create 2022-08-18 13:08 */ public interface ClazzBiz { int deleteByPrimaryKey(Integer cid); int insert(Clazz record); int insertSelective(Clazz record); Clazz selectByPrimaryKey(Integer cid); int updateByPrimaryKeySelective(Clazz record); int updateByPrimaryKey(Clazz record); List<Clazz> listPager (Clazz clazz, PageBean pagebean); List<Map> listMapPaper(Clazz clazz,PageBean pagebean ); }
clazzmapper.java
package com.zking.oa.mapper; import com.zking.oa.model.Clazz; import com.zking.oa.util.PageBean; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Map; @Repository public interface ClazzMapper { int deleteByPrimaryKey(Integer cid); int insert(Clazz record); int insertSelective(Clazz record); Clazz selectByPrimaryKey(Integer cid); int updateByPrimaryKeySelective(Clazz record); int upda