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

免费做图表的网站网站建设套餐报价方案

免费做图表的网站,网站建设套餐报价方案,营销策划公司的成本有哪些,网络广告营销环境发生了哪些变化涉及两张表的两个实体对象 用于在业务逻辑层和持久层#xff08;数据库访问层#xff09;之间传输数据。 DTO的主要目的是将多个实体#xff08;Entity#xff09;的部分属性或多个实体关联属性封装成一个对象#xff0c;以便在业务层进行数据传输和处理#xff0c;从而…涉及两张表的两个实体对象 用于在业务逻辑层和持久层数据库访问层之间传输数据。 DTO的主要目的是将多个实体Entity的部分属性或多个实体关联属性封装成一个对象以便在业务层进行数据传输和处理从而避免直接暴露实体对象给上层或客户端即前端的请求设计了多张表的内容 使用步骤-基于mybatisplus 1.创建表1实体类 2.创建表2实体类封装一个实体2集合 3.两张表都需创建mapperservice 4.在服务层编写方法注意这里传参使用的子类 5.对应的controller调用该方法即可 涉及两张表的一个实体和另一个实体的单个属性 这里使用到的原理也是Dto 实现步骤 1.首先定义PageDish pageinfo通过条件信息查询出dish表对象 2.其次定义PageDishDto dishDtoPage数据传输对象类集合该类是用于存取菜品分类的名称及pageinfo的信息 3.将pageinfo的信息拷贝给dishDtoPage需要注意的是,Page对象中的records使用于存取dish数据对象的但是该对象信息不包含菜品分类的类名不应该拷贝BeanUtils.copyProperties(pageinfo,dishDtoPage,records); 4.遍历查询到的pageinfo信息,该对象用于存取dish表的信息在遍历的过程中通过注入CategoryService信息为categoryName进行赋值 5.将遍历出的信息封装成一个List集合对象 6.通过 dishDtoPage.setRecords(dishDtoList),为DishDto的records字段赋值,最后返回该对象就能实现菜品分类名称的展示了bashpublic RPage page(int page,int pageSize,String name){步骤一PageDish pageinfonew Page(page,pageSize);//分页查询封装一个菜品类菜品信息/*** 设置Dish对象的查询信息*/LambdaQueryWrapperDish dishLambdaQueryWrappernew LambdaQueryWrapper();dishLambdaQueryWrapper.like(name!null, Dish::getName,name);dishLambdaQueryWrapper.orderByDesc(Dish::getUpdateTime);dishService.page(pageinfo,dishLambdaQueryWrapper);//查询步骤二PageDishDto dishDtoPagenew Page();//封装一个数据传输对象以便获取该对象的某些属性/*** 使用BeanUtils.copyProperties方法,将pageinfo拷贝给dishDtoPage,records的参数不拷贝*/// PageDish records封装的是Dish数据对象 protected ListT records;步骤三BeanUtils.copyProperties(pageinfo,dishDtoPage,records);步骤四/五ListDish records pageinfo.getRecords();//dish对象/*** 遍历Dish对象集合并为DishDto中的categoryName赋值*/ListDishDto dishDtoListrecords.stream().map((item)-{DishDto dishDtonew DishDto();//构造方法创建的对象其属性都为空需要拷贝records的值BeanUtils.copyProperties(item,dishDto);Long categoryId item.getCategoryId();Category category categoryService.getById(categoryId);//根据分类id查找分类if(category!null){String categoryName category.getName();dishDto.setCategoryName(categoryName);}return dishDto;}).collect(Collectors.toList());/*** 将page分页对象中的records重新赋值封装后在将其返回给前端页面*/步骤六dishDtoPage.setRecords(dishDtoList);return R.success(dishDtoPage);}
http://wiki.neutronadmin.com/news/320052/

相关文章:

  • 常德网站建设多少钱大连服务公司 网站
  • 青岛网站推广哪家效果好定制型营销网站建设
  • 杭州的网站建设公司哪家好企业网站建设中有哪几个重要点
  • 网站维护是谁做的wordpress符号表情
  • 做网站的岗位电子工程设计网站
  • WordPress众筹网站主题网上学编程的有哪些比较好的网站
  • 白云区网站开发公司电话的建站公司
  • 温州建设诚信评价网站公示旅游类网站模板免费下载
  • 深圳企业建站平台数据分析师要考什么证
  • 网站小图标天河做网站要多少钱
  • 网站文章质检物流平台运营
  • 网站建设项目明细表重庆渝兴建设有限公司网站
  • 如何用小米路由器做网站dw做单页网站教程
  • 思睿鸿途北京网站建设小白怎么做网站赚钱
  • 短链接生成站长工具网站备案截图
  • 网站开发core文件作用广告设计图片大全 模板
  • 珠海网站制作软件建做网站
  • 网站开发注意重庆口碑最好的装修公司
  • 吉利网站建设手机版网站模板
  • 企业网站建公司wordpress首页幻灯片
  • 成都网站logo设计wordpress 主机配置
  • seo站长工具查询系统做网站的几个步骤
  • 阿里云 iis 多个网站西安做app开发的公司
  • 昌平网站建设公司百度云 wordpress 固定链接
  • 本地网站建设开发信息大全有没有小学生做兼职的网站
  • 海鲜网站开发目的在于吴忠住房和城乡建设网站
  • 湖南涟钢建设有限公司网站站长之家下载
  • 网站是数据网上企业管理系统免费版
  • 怎么利用招聘网站做薪酬调查重庆短视频行业
  • 网站数据做面板分析网站注册地查询