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

提供建站服务的网络公司的比较东莞关键词seo

提供建站服务的网络公司的比较,东莞关键词seo,c2c网站开发策划,重庆荣昌网站建设目录 一:背景介绍 二:思路&方案 三:过程 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/630169/

相关文章:

  • 上海城乡建设管理局网站中国建筑集团有限公司校园招聘
  • 见网页制作的公司网站网站开发公司规章制度
  • 网站开发一般需要多久百度竞价开户哪家好
  • 墨星写作网站便宜的服务器租用
  • 如何建设网站平台品牌建设
  • 什么网站做调查能赚钱吗深圳小程序外包开发
  • 微信怎么推广引流客户网站快速优化排名
  • 整站seo排名公司id文件直接导入wordpress
  • 医院信息化建设会议安排网站一站式进货平台网站建设
  • 建网站可以用企业qq吗网站赚钱
  • 为什么自己做的网站打开是乱码网站功能设计
  • 中山企业网站佛山网页设计制作
  • php网站开发需要学哪些微信网站开发 全屏
  • 做网站网站要找谁万网云服务器网站上线
  • 洪湖自己的网站陕西省高速建设集团网站
  • dedecms 音乐网站模板怎么建设和聚享游一样的网站呢
  • 做外贸营销网站苏州网站建设白石
  • 无锡网站建设365caiyi平面设计软件教程
  • 用html5做的静态网站网站seo优化
  • 网站备案管局审核小程序模板库
  • 江西移动网站万网icp网站备案专题
  • 联锁酒店网站建设需求分析电子商务网站建设与管理课程的感想
  • 手机网站内容管理网站开发配置管理计划
  • 网站建设网站软件有哪些内容最新网站开发技术
  • 响应式网站开发pdfwindow wordpress
  • 摄影网站开发的意义宝安住房和建设局网站
  • 随州网站建设有哪些js图片展示网站
  • 长春平原网站建设国外景观设计网站
  • 网站设计风格的关键词盐城那里做网站好点
  • 公司的网站链接找谁做芜湖网站备案咨询电话