当前位置: 首页 > news >正文

医院网站开发方案io域名购买

医院网站开发方案,io域名购买,广告设计公司图片,微信搜索推广目录 一:背景介绍 二:思路&方案 三:过程 1.Controller层接口的复用 2.Mapper层sql语句的复用 四:总结 一:背景介绍 我们在开发项目的过程中非常容易出现的一种现象就是用什么我就直接写什么,就像我…

目录

一:背景介绍

二:思路&方案

三:过程

 1.Controller层接口的复用

2.Mapper层sql语句的复用

四:总结


一:背景介绍

        我们在开发项目的过程中非常容易出现的一种现象就是用什么我就直接写什么,就像我们从数据库读或者存数据一样。我们想要什么数据就从数据库中获取什么样的数据。没有考虑是否浪费了资源的开销。代码是不是复用的问题。

         以上两个图都是没有体现复用思想的例子。两个类似的业务场景写了两个接口、两个接口、两个实现类、两个sql,下面我们将上面的代码进行改造。

二:思路&方案

        两个接口都是都是实现查询在线人员的情况,区别在去两个接口的入参不同。这里我们可以通过使用mybatis的动态SQL进行实现。

三:过程

 1.Controller层接口的复用

Controller层

    /** @description:查询课程内容* @author: 武梓龙* @date: 2023/3/7 16:00* @param: [courseContent]* @return: java.util.List<com.wangwei.mvc.entity.CourseContentEntity>**/@PostMapping("/queryCourseContent")public List<CourseContentEntity> queryCourseContent(@RequestBody CourseContentEntity courseContent){return iCourseContentService.queryCourseContent(courseContent);}

IService层

public interface ICourseContentService {List<CourseContentEntity> queryCourseContent(CourseContentEntity courseContent);
}

ServiceImpl层

    /** @description:查询课程内容* @author: 武梓龙* @date: 2023/3/7 15:57* @param: [courseContent]* @return: java.util.List<com.wangwei.mvc.entity.CourseContentEntity>**/@Overridepublic List<CourseContentEntity> queryCourseContent(CourseContentEntity courseContent) {return courseContentMapper.queryCourseContentRecord(courseContent);}

Mapper层


List<CourseContentEntity> queryCourseContentRecord(CourseContentEntity courseContentEntity);<!--通用查询语句--><select id="queryCourseContentRecord" resultMap="courseContentMap" >SELECT id,course_assembly_id,assembly_content,create_time,created_id,created_by,update_time,updated_id,updated_byFROM  tar_course_content_infoWhEREis_delete=0<if test="id != null"> and id = #{id} </if><if test="courseAssemblyId != null">and course_assembly_id = #{courseAssemblyId}</if><if test="assemblyContent != null">and assembly_content = #{assemblyContent}</if><if test="createdBy != null">and created_by = #{createdBy}</if><if test="updatedBy != null">and updated_by = #{updatedBy}</if><if test="remark != null">and remark = #{remark}</if></select>

结果

2.Mapper层sql语句的复用

 结果

        通过编写通用sql我们对于用一个表的查询(其他的增删改也是可以的)就只需要一个sql语句就可以了,通过传入的参数不同,我们得到的结果也会不同。以下是同一个sql语句传入两个参数和传输三个参数的结果。

四:总结

        面向对象的三个特征是封装继承和多态,封装的目的就是让我们的代码复用性强。便于后期的维护。所以在我们进行编码之前首先要考虑的就是我们写的代码有没有通用性和抽象性。是不是别人有类似的业务的时候能复用我们写的代码。让我们编写的代码更加的有价值。

http://www.yayakq.cn/news/68010/

相关文章:

  • 南阳网站建设培训转笔教学网站
  • 企业营销的网站广东省自然资源厅厅长陈光荣简历
  • 城乡建设局的官方网站新产品开发的5个步骤
  • 建站之家官网wordpress怎么入驻写模板
  • 网站品牌词如何优化我要做一个网站 需要营业范围吗
  • 电视剧手机网站大全wordpress 媒体文件夹
  • 自己做的视频发什么网站吗长尾关键词挖掘爱站工具
  • 学东西的网站wordpress书籍
  • 一个销售网站的设计 应当是要网站转化率偏低怎么办
  • 网站主体域名如何做网站结构优化
  • 深圳搜豹网站建设公司官方网站开发模板
  • app和网站的区别做十来个网站优化
  • 网站模板下载模板下载安装北京餐饮品牌设计公司
  • 网站如何兼容大多浏览器wordpress 08影院模板
  • 北京怀柔做网站管理运营的公司主流网站开发
  • 网站制作公司网站建设公司洛可可工业设计公司
  • 子网站建设工作怎样在网上推广
  • 泗洪网站建设公司深圳建设交易信息网站
  • 做点小本意 哪个网站拿货便宜点怎样在赶集微网站做微招聘
  • 网站制作公司优势旅游网站设计代码模板
  • 蓝色经典通用网站模板目前网站建设用哪种语言
  • 中卫市建设局网站 冯进强互联网设计师
  • asp婚纱摄影网站源码定边网站建设
  • 学校网站建设报价表wordpress 开发版 视频
  • 企业公司关键词排名优化江苏的团队
  • 网站404网页界面psd源文件模板成都网站建设 今网科技
  • 山东省住房城乡建设厅网站首页wordpress获取分类id
  • 网站建设 目的 意义 政策如何用c语言做钓鱼网站
  • 网站建设及维护机wordpress 中文文档下载
  • 延安市住建建设网站建设银行电商网站