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

网站服务器租用价格怎么算电子商务培训

网站服务器租用价格怎么算,电子商务培训,什么是oa系统,湖南网站建设网站制作文章目录 1.业务背景每个对象里面都带上了重复的一个sessionId数据,我想提出来该怎么办? 2.实体类3.自定义Mapper和xml文件4.Service层5.Controller层 1.业务背景 业务场景中,一个会话中存在多个场景,即一个session_id对应多个sc…

文章目录

  • 1.业务背景
    • 每个对象里面都带上了重复的一个sessionId数据,我想提出来该怎么办?
  • 2.实体类
  • 3.自定义Mapper和xml文件
  • 4.Service层
  • 5.Controller层


1.业务背景

业务场景中,一个会话中存在多个场景,即一个session_id对应多个scene_id和scene_name

如果你写成如下的聚合模型类

public class SceneVO {private String sessionId;private String sceneId;private String sceneName;// 省略对应的getter和setter方法
}

返回的List形式如下,这个数据在data属性中

{"data":[{"sessionId": "jksadhjksd","sceneId":"NDJWKSDSJKDKED","sceneName":"场景1"},{"sessionId": "jksadhjksd","sceneId":"KLJSDJKLSDFALK","sceneName":"场景2"},{"sessionId": "jksadhjksd","sceneId":"KERFJKOVDJKDSS","sceneName":"场景3"}]
}

每个对象里面都带上了重复的一个sessionId数据,我想提出来该怎么办?

我想改为如下形式,sessionId提出到外层,更能体现出一个sessionId对应多个sceneId和sceneName的含义,这样也便于前端取数据,不然每个对象都要增加一个sessionId属性,太麻烦。

{"data": {"sessionId": "jksadhjksd","sceneList": [{"sceneId":"NDJWKSDSJKDKED","sceneName":"场景1"},{"sceneId":"KLJSDJKLSDFALK","sceneName":"场景2"},{"sceneId":"KERFJKOVDJKDSS","sceneName":"场景3"}]}
}

2.实体类

方法如下,首先创建两个实体类。

public class SceneVO {private String sessionId;private List<SubSceneVO> sceneList;// 省略对应的getter和setter方法
}
public class SubSceneVO {private String sceneId;private String sceneName;// 省略对应的getter和setter方法
}

3.自定义Mapper和xml文件

public interface BusinessScenesCustomMapper {SceneVO selectBySessionId(String sessionId);
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="你的包名.mapper.BusinessScenesCustomMapper"><resultMap id="BaseResultMap" type="你的包名.vo.SceneVO"><result column="session_id" jdbcType="VARCHAR" property="sessionId"/><!--collection 标签:用于定义关联的list集合类型的封装规则property:对应父类中list属性名,这里SceneVO类里的List变量名为sceneListofType:集合存放的类型,List集合要装的类的类名,这里是SubSceneVO--><collection property="sceneList" ofType="你的包名.vo.SubSceneVO"><result column="scene_id" jdbcType="VARCHAR" property="sceneId"/><result column="scene_name" jdbcType="VARCHAR" property="sceneName"/></collection></resultMap><!-- 一个session_id对应多条记录,返回的是SceneVO对象,SceneVO对象有一个List装着SubSceneVO  --><select id="selectBySessionId" parameterType="string" resultMap="BaseResultMap">select session_id, scene_id, scene_namefrom 表名where session_id = #{sessionId,jdbcType=VARCHAR}</select>
  • collection标签: 用于定义关联的List集合类型的封装规则
  • property属性: 对应父类中List集合的变量名,这里SceneVO类里的List变量名为sceneList
  • ofType属性: 集合存放的类型,List集合要装的类的类名,这里是SubSceneVO

4.Service层

public interface SceneService {/*** 获取场景信息*/SceneVO getScenesInfo(String sessionId);
}
@Service
public class SceneServiceImpl {@Resourceprivate BusinessScenesCustomMapper businessScenesCustomMapper;......public SceneVO getScenesInfo(String sessionId) {return businessScenesCustomMapper.selectBySessionId(sessionId);}
}

5.Controller层

......
@Resource
private SceneService sceneService;@GetMapping("/getScenesInfo")
public ResModel getScenesInfo(String sessionId) {SceneVO sceneVO = sceneService.getScenesInfo(sessionId);return ResModel.ok(sceneVO);
}
http://www.dinnco.com/news/63615.html

相关文章:

  • 可以做问卷挣钱的网站搜索引擎seo如何优化
  • 石家庄学做网站建设培训seo单页面优化
  • 专业网站建设哪家好营销策略有哪些有效手段
  • 制作网站商百度系app有哪些
  • 先做网站再付款 怎么回答自己怎么建网站
  • 沈阳市人大网站建设时间网络推广的常用方法
  • 网站建设营销开场白深圳网络营销和推广渠道
  • 网站建设公司如何做大2345网址导航官网
  • 做网站公司哪好农业推广
  • 做的做的比较好的网站郑州热门网络推广免费咨询
  • c 做网站怎么连接到别的网页免费建网站的平台
  • ps怎么在dw上做网站南安seo
  • 龙岩网站优化seo顾问培训
  • 2023年新闻热点事件摘抄seo网络推广技术
  • 生活常识网站源码免费二级域名注册网站
  • 马鞍山网站建设公司科学新概念seo外链平台
  • 2023年小微企业所得税优惠政策关键词优化排名详细步骤
  • 服务器ip地址怎么查seo排名赚
  • 门户网站综合型门户品牌营销策略有哪些
  • 网站建设合同属于公司网站建设哪家公司好
  • 深圳网站做的好的公司名称seo深圳网络推广
  • 深圳网站建设是什么获客
  • 山西网站开发培训石家庄seo推广公司
  • 石家庄做网站wsjz网站建设公司网站
  • wordpress模板 知乎seoul什么意思
  • 网站开发有前景吗推广互联网营销
  • 青岛硅谷网站建设市场营销产品推广策划方案
  • 本溪做网站b站推广链接
  • 同性男做性视频网站品牌的宣传及推广
  • 湖南网站建设kaodezhu优化大师是干什么的