首页 > 其他分享 >第二章 第一二节 Map替换实体类,封装响应结果和全局异常处理

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

时间:2023-10-18 15:58:43浏览次数:28  
标签:Map 实体类 封装 创建 第一二 父类 JavaBean

项目前期准备

一. 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注解的简介

标签:Map,实体类,封装,创建,第一二,父类,JavaBean
From: https://www.cnblogs.com/rushintocloud/p/17772535.html

相关文章

  • 2.8 Flowmap的实现
    一、Flowmap是什么Valve2010的GDC讲座,《求生之路2》中水的制作http://alex.vlachos.com/graphics/Vlachos-SIGGRAPH10-WaterFlow.pdfWater(shader)-ValveDeveloperCommunity1.Flowmap的本质一张记录了2D向量信息的纹理,Flowmap上的颜色(通常为RG通道)记录该处向量场的方向,让模型......
  • 用jstack导出线程信息,用jmap导出线程信息和堆数据信息
    jmap导出的*.hprof文件需要用jvisualvm.exe工具来查看(当然也有第三方的其他工具),jdk8之后的是不会自带了需要手动安装;jmap导出的文件里是包含了线程信息,但是没有jstack导出的多,比如jstack里还有具体等待哪个锁的信息,这个锁的对象类型,还能看到是哪个线程获得了这个锁locked;jmap使......
  • 在Java中,HashMap和Hashtable之间的区别是什么?
    内容来自DOChttps://q.houxu6.top/?s=在Java中,HashMap和Hashtable之间的区别是什么?在Java中,HashMap和Hashtable之间的区别是什么?对于非多线程应用程序,哪种更高效?Java中HashMap和Hashtable之间有几个区别:Hashtable是同步的,而HashMap不是。这使得HashMap更适合非多线程应......
  • 【C#】Bitmap使用汇总
    一、实现Bitmap和BitmapSource之间的转换在Winform中使用BitmapSource须添加PresentationCore.dll、WindowsBase.dll、System.Xaml.dll///<summary>///将Bitmap转化为BitmapSource///</summary>///<paramname="bmp"/>要转换的......
  • elasticsearch通过Java class类的@Setting和@Mapping来定义索引index
    今天就来和大家讲讲如何将es索引中的mapping和setting在索引index和class联系起来,其实在这个问题也困扰我好久了,一直没有解决,在elasticsearch7.x版本的时候貌似好像可以用request在程序中来建立索引,像Stringindex=“{“mapping”:...}”之类的操作,干起来比较复杂,在elasticsearch......
  • [python] 使用nmap搜索主机及端口号:寻找宿舍路由
    prologue明明设置好了端口映射,但出来却发现无法远程连接宿舍的电脑,怀疑是路由器WAN网口地址变动idea很神奇的是原ip能ping通,不过也可能是被分配给其他宿舍,尝试了telnet,无果。上网搜索发现了netcat,又看到了nmap,似乎更合适solution安装好nmap,计划是先扫描主机,再扫描在线主机的2......
  • java.io.IOException: Could not find resource mapper/ProductCategoryMapper.xml 解
    java.io.IOException:Couldnotfindresourcemapper/ProductCategoryMapper.xml解决方案 一、问题背景通过MyBatisPlus测试达梦数据库过程中,运行测试类的时候,项目报错:“java.io.IOException:Couldnotfindresourcemapper/ProductCategoryMapper.xml”工程的目录......
  • 详解Java HashMap
    HashMap介绍HashMap遍历方式HashMap的遍历,大体上可分为4类,而每种类型下又有不同的实现方式,总共的遍历方式可分为7种:迭代器遍历:使用迭代器对EntrySet遍历;使用迭代器对KeySet遍历;foreach遍历:使用foreach对EntrySet遍历;使用foreach对KeySet遍历;lambda表达式遍历;stre......
  • KdMapper扩展实现之AVG(aswArPot.sys)
    1.背景  KdMapper是一个利用intel的驱动漏洞可以无痕的加载未经签名的驱动,本文是利用其它漏洞(参考《【转载】利用签名驱动漏洞加载未签名驱动》)做相应的修改以实现类似功能。需要大家对KdMapper的代码有一定了解。 2.驱动信息 驱动名称aswArPot.sys 时间戳5FC......
  • 星嵌OMAPL138+国产FPGA工业开发板 中科亿海微 EQ6HL45系列FPGA 替代spartan-6
    1XQ138F-EVM评估板简介基于TIOMAP-L138(定点/浮点DSPC674x+ARM9)+FPGA处理器的开发板;OMAP-L138是TI德州仪器的TMS320C6748+ARM926EJ-S异构双核处理器,主频456MHz,高达3648MIPS和2746MFLOPS的运算能力;FPGA采用中科亿海微eHiChip6家族EQ6HL45系列芯片,或XilinxSpartan-6系列芯......