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

专业做网站厂家新东方小吃培训价格表

专业做网站厂家,新东方小吃培训价格表,公安局内网网站建设的现状,黄山门票多少钱一张介绍 例:学生表,班级表,希望在查询学生的时候一起返回该学生的班级,而一个实体类封装的是一个表,如需要多表查询就需要自定义映射。 表结构 班级表 学生表 SQL语句 SELECT a.id,a.name,a.classes,b.id classes…

介绍

例:学生表,班级表,希望在查询学生的时候一起返回该学生的班级,而一个实体类封装的是一个表,如需要多表查询就需要自定义映射。

表结构

班级表
在这里插入图片描述

学生表
在这里插入图片描述

SQL语句

SELECT a.id,a.name,a.classes,b.id classesId,b.name classesNmae 
FROM students a,classes b WHERE a.name='蔡徐坤'  and a.classes=b.id 

在这里插入图片描述

实体类

班级类

@Data
public class Students {Long id;String name;}

学生类

@Data
public class Classes {Long id;String name;
}

Vo类 (返回前端)

@Data
public class StudentsVo {Students students;Classes classes;
}

Mapper

查询语句

<select id="list"  resultMap="listMap">SELECT a.id,a.name,a.classes,b.id classesId,b.name classesNmae  FROM students a,classes b WHERE a.name=#{name}  and  a.classes=b.id
</select

映射规则

id:自定义规则的名称,可以当作是一个方法
type:封装到哪个类
association :一对一
javaType:子对象,如果 学生 或 班级
autoMapping:false 或 true true为自动映射属性,如果属性名和字段名一致就可以使用,不一致时使用result

 <!--自定义映射规则--><resultMap id="listMap" type="com.example.demo.demos.web.pojo.vo.StudentsVo" ><association property="students" javaType="com.example.demo.demos.web.pojo.Students"  autoMapping="true"></association><!--封装学生类--><association property="classes" javaType="com.example.demo.demos.web.pojo.Classes"  autoMapping="true"><id property="id" column="classesId" ></id><result property="name" column="classesNmae"></result></association><!--封装班级类--></resultMap>

id:表示是主键
result:属性名不一致是使用
property:实体类属性名
column:数据字段名

结果

{"code": 200,"msg": "获取成功","data": [{"students": {"id": 18,"name": "蔡徐坤"},"classes": {"id": 1,"name": "大数据5"}},{"students": {"id": 21,"name": "蔡徐坤"},"classes": {"id": 2,"name": "大数据1"}}]
}

这里json分为两个对象封装了,一个存学生,一个存班级,也可以把学生直接存到学生对象里。

优化

修改学生的实体类,直接把班级类定义
学生实体类

@Data
public class Students {Long id;String name;//班级消息Classes belong;
}

Mapper

<!--自定义映射规则-->
<resultMap id="listMap" type="com.example.demo.demos.web.pojo.Students" ><!--设置主键--><id property="id" column="id"></id><!--字段映射到属性--><result property="name" column="name"></result><!--属性和字段但一致的情况下可以使用autoMapping="true"--><association property="belong" javaType="com.example.demo.demos.web.pojo.Classes" ><id property="id" column="classesId"></id><result property="name" column="classesNmae"></result></association><!--班级信息封装的类--></resultMap>

一样的效果,都可以查出,但是结构更好一点

{"code": 200,"msg": "获取成功","data": [{"id": 18,"name": "蔡徐坤","belong": {"id": 1,"name": "大数据5"}},{"id": 21,"name": "蔡徐坤","belong": {"id": 2,"name": "大数据1"}}]
}
http://www.yidumall.com/news/30770.html

相关文章:

  • 南京做中英文网站设计百度竞价搜索
  • 福州网站建设服务价格最实惠东莞网站建设推广技巧
  • 做期货新闻比较好的网站百度搜索排行seo
  • 响应式网站开发价格整合营销传播案例
  • 武义县网站制作百度关键词排名软件
  • 大疆网站建设正版google下载
  • 天津河东做网站公司网络营销招聘岗位有哪些
  • 网站源码库小米市场营销案例分析
  • 电销做网站项目百度地图关键词排名优化
  • 网站建设与管理试卷_女装标题优化关键词
  • 微网站建设3d建模培训学校哪家好
  • 做网站软文怎么弄关键的近义词
  • 俄罗斯在线 网站制作百度竞价开户费用
  • 网站建设新闻动态优秀网页设计公司
  • 做外贸主要看什么网站百度推广搜索排名
  • 网站开发的中期工作做网络营销推广
  • 济宁哪家网站建设公司正规南昌seo管理
  • 米各庄有做网站的吗发布友情链接
  • 名师工作室建设名师网站长沙网站设计拓谋网络
  • 四川网站建设套餐长春网站关键词排名
  • b2b电子商务网站介绍公司网站免费自建
  • 永久免费云客服系统seo整站优化什么价格
  • wordpress网站导航模板今日重大国际新闻
  • 公司建立网站流程免费网站流量统计工具
  • 手机企业网站制作流程想在百度做推广怎么做
  • 温州网站关键词排名优化淘宝seo是什么意思啊
  • wordpress下载主题错误长沙seo智优营家
  • 长沙专业网站建设团队厦门seo公司
  • 建筑人才网官网登录济南seo
  • 广州番禺哪里有学网站建设软件开发公司推荐