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

成都科技网站建设找国外的工业设计网站

成都科技网站建设找,国外的工业设计网站,培训学校机构,佛山网站建设的首选公司目录 一:背景介绍 二:思路&方案 三:过程 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/972401/

相关文章:

  • 如何做自己的网站或者论坛展示网站和营销网站的区别
  • 中国空间站首次太空授课微信招聘网站建设
  • 和林格尔网站制作百度推广要企业自己做网站吗
  • o2o 网站电商购物网站
  • 邢台做网站优化费用wordpress富文本表单
  • 新网站如何做排在前面冷库网站建设
  • 商务网站推广技巧包括什么广州app开发公司排行十强
  • 未来的门户网站青岛物流公司网站建设
  • 如何写网站文案wordpress邮件订阅插件
  • 免费建设自己的网站廊坊网站建站
  • 建网络商城网站吗html5 图片网站
  • 织梦wordpress建站网站开发哪方面好做
  • 做悬赏的网站贵州建设水利厅考试网站
  • 全国网站建设人员数量港口建设申报网站
  • 建设一个官方网站的费用WordPress点击logo返回首页
  • 常州网站设计二维码制作生成器
  • 网站建设要多少钱怎样产品设计公司有哪些
  • 外贸电商网站设计做视频赚钱的国外网站
  • 网站开发 大学专业中国建设银行ie下载网站
  • 打开网站建设中是什么意思网站建设设计风格如何与色彩搭配
  • 东莞网站建设 少儿托管WordPress实现点击加载
  • 网站设计联盟wordpress 检测浏览器
  • 母婴网站建设上海搜索引擎优化公司
  • 网络推广免费网站哈尔滨seo优化客户
  • 成都高端网站宏大建设集团有限公司网站
  • 网站建设与维护期末试卷网站建设数据表设计 性别
  • 品牌网站建设的关键事项WordPress积分打赏插件制作
  • 建设网站时 首先要解决两个问题 一是什么大连网站制作仟亿科技
  • 怎样做科普视频网站新网站如何做免费推广
  • 土特产 网站源码彩票网站APP建设