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

网站建设发布ps科技感dede的网站地图

网站建设发布ps科技感,dede的网站地图,中国八大设计院指的是哪些,广州网站优化外包目录 一#xff1a;背景介绍 二#xff1a;思路方案 三#xff1a;过程 1.Controller层接口的复用 2.Mapper层sql语句的复用 四#xff1a;总结 一#xff1a;背景介绍 我们在开发项目的过程中非常容易出现的一种现象就是用什么我就直接写什么#xff0c;就像我…目录 一背景介绍 二思路方案 三过程 1.Controller层接口的复用 2.Mapper层sql语句的复用 四总结 一背景介绍 我们在开发项目的过程中非常容易出现的一种现象就是用什么我就直接写什么就像我们从数据库读或者存数据一样。我们想要什么数据就从数据库中获取什么样的数据。没有考虑是否浪费了资源的开销。代码是不是复用的问题。 以上两个图都是没有体现复用思想的例子。两个类似的业务场景写了两个接口、两个接口、两个实现类、两个sql下面我们将上面的代码进行改造。 二思路方案 两个接口都是都是实现查询在线人员的情况区别在去两个接口的入参不同。这里我们可以通过使用mybatis的动态SQL进行实现。 三过程 1.Controller层接口的复用 Controller层 /** description:查询课程内容* author: 武梓龙* date: 2023/3/7 16:00* param: [courseContent]* return: java.util.Listcom.wangwei.mvc.entity.CourseContentEntity**/PostMapping(/queryCourseContent)public ListCourseContentEntity queryCourseContent(RequestBody CourseContentEntity courseContent){return iCourseContentService.queryCourseContent(courseContent);} IService层 public interface ICourseContentService {ListCourseContentEntity queryCourseContent(CourseContentEntity courseContent); } ServiceImpl层 /** description:查询课程内容* author: 武梓龙* date: 2023/3/7 15:57* param: [courseContent]* return: java.util.Listcom.wangwei.mvc.entity.CourseContentEntity**/Overridepublic ListCourseContentEntity queryCourseContent(CourseContentEntity courseContent) {return courseContentMapper.queryCourseContentRecord(courseContent);} Mapper层 ListCourseContentEntity queryCourseContentRecord(CourseContentEntity courseContentEntity);!--通用查询语句--select idqueryCourseContentRecord resultMapcourseContentMap SELECT id,course_assembly_id,assembly_content,create_time,created_id,created_by,update_time,updated_id,updated_byFROM tar_course_content_infoWhEREis_delete0if testid ! null and id #{id} /ifif testcourseAssemblyId ! nulland course_assembly_id #{courseAssemblyId}/ifif testassemblyContent ! nulland assembly_content #{assemblyContent}/ifif testcreatedBy ! nulland created_by #{createdBy}/ifif testupdatedBy ! nulland updated_by #{updatedBy}/ifif testremark ! nulland remark #{remark}/if/select 结果 2.Mapper层sql语句的复用 结果 通过编写通用sql我们对于用一个表的查询(其他的增删改也是可以的)就只需要一个sql语句就可以了通过传入的参数不同我们得到的结果也会不同。以下是同一个sql语句传入两个参数和传输三个参数的结果。 四总结 面向对象的三个特征是封装继承和多态封装的目的就是让我们的代码复用性强。便于后期的维护。所以在我们进行编码之前首先要考虑的就是我们写的代码有没有通用性和抽象性。是不是别人有类似的业务的时候能复用我们写的代码。让我们编写的代码更加的有价值。
http://www.dnsts.com.cn/news/77838.html

相关文章:

  • 做网站项目体会做网站的时候用的什么框架
  • 个人网站名字可以用哪些注册公司要花多少费用
  • 网站后台管理系统html下载佛山制作手机网站
  • 网站建设培训中心用户体验比较好的网站
  • 网站引导页怎么做wordpress摘要seo
  • 宜春制作网站公司哪家好网站文章排版工具
  • 江门自助建站模板微信无法登录wordpress
  • 一个网站怎么绑定很多个域名青岛开发区网站建设多少钱
  • 建设大型的企业网站费用小何自助建站
  • 台州网站开发建设wordpress安装到服务器
  • 网络销售平台怎么建立seo公司服务
  • 山东网站制作公司排名西双版纳傣族自治州天气预报15天
  • 做字幕网站有哪些石家庄又开始管控了
  • 医疗网站建设怎么样php是网站开发的语言吗
  • wordpress适合做什么网站吗263企业邮箱网页登录入口
  • 深圳网络营销|深圳网站建设公司|专业网络营销运营推广策划公司做企业网站 需要那些功能
  • 百度产品大全入口福建seo搜索引擎优化
  • 威海外贸网站建设电话新媒体营销概念
  • 网站开发要点哈尔滨住房建设发展集团网站
  • 简单的网站开发的软件林业网站模板
  • 网站建设方向中国做网站最好的公司
  • 辽阳住房和城乡建设网站东莞自适应网站建设
  • 电商平台网站开发过程太仓苏州网站建设
  • 建设银行温州分行网站wordpress,视频直播
  • 深圳网站建设兼职中国科技公司100强
  • 宁波建站平台网站怎么被收录
  • 济南网站建设q.479185700惠怎么做网站弹窗通知
  • 制作网站需要怎么做的aspx网站html静态化怎么做
  • php网站开发技术环境要求四川企业网站开发
  • 分类信息网站模板南昌企业建站