第二章 第一二节 Map替换实体类,封装响应结果和全局异常处理

发布时间 2023-10-18 15:46:37作者: 两块五的菜鸟

项目前期准备

一. Map 代替实体类与数据库交互

1.Map的优点

​ 灵活性强于JavaBean,易扩展,耦合度低

​ 写起来简单,不用每次都修改

​ 易于mybatis数据库操作

​ 缺点:不能直接明显看出map中的参数

2.javaBean的优缺点

​ 优点:更符合java 语言的规则,且名字可以直接看出

​ 缺点:需要不断维护实体类,增减字段

PS:小项目的用map,大项目,多人用JavaBean

1.什么叫 JavaBean?

一个创建类,符合getter,setter定义的类叫 JavaBean(其中boolean 是 isXyz 和 setXyz)

二. 服务架构

1.MVC 概念 (前后端一起的架构模式,现在已经逐渐淘汰)

​ model + view + controller

2.前后端分离

​ 前端需要json数据渲染;后端从数据库返回json数据

​ 优点:1.前后端分离,分工明确,更易维护

​ 缺点:1.维护接口文档 2.沟通成本更高 3.部署更复杂

三. 响应结果封装以及全局异常处理

1.在pom添加依赖

​ log4j (日志记录jar 类)和 logback (日志类型和级别来记录日志)

​ logback 是log4j的继承者

2.创建 JavaBean 类实践

​ 1.多态的一种:在同一java文件里可以创建多个同名函数,但是参数和参数类型要不同

​ 2.自动生成getter,setter方法

3.创建工具类 ResultCode; Result (响应结果封装类)

​ 创建多个相同的方法,多态方法

4.使用java类一般可直接通过 new 类名使用,包括类的变量和方法

PS:课程中需要查询了解的

​ 1.super的用法

​ 可以直接指向父类的成员变量;可以调用父类的方法;构造时使用,继承父类的构造方法

​ 2.创建类

​ 成员变量;类方法

​ 3.继承类

​ 通过extends 来继承父类,用super方法来调用

​ 4.强行转换

​ 把一种数据类型强制转换成另外一种类型 "(String) date" ;

​ 5.泛型

​ 一种可以标识不定类型的类型

​ 6.spring-boot注解的简介