当前位置: 首页 > 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.15wanjia.com/news/188567.html

相关文章:

  • 自建网站怎么做推广做网站的eclip
  • 网站建站素材泉州网站页面设计公司
  • 网站底部浮动代码网络公司经营范围能写建材吗
  • 南宁制作网站网站建设的技术准备
  • 用什么网站做cpa手机网站建设怎样
  • 设备 光速东莞网站建设个体户可以注册网站建设服务
  • 通栏 网站模板wordpress不显示站点标题
  • 网站开发可选的方案有深圳哪个网站建设公司好
  • 静态网站有什么用网站设计app
  • 舆情分析seo 页面链接优化
  • 网站用词精准性建一个公司网站要多少钱
  • 正规的品牌网站建设服务做速卖通要关注的几个网站
  • 经典的高端网站建设公司着陆页设计如何在网站网站做代理
  • 建筑工程找工作哪个网站好定制型网站设计
  • 凡科做的网站外贸网站空间
  • 网站个人简介怎么做流量卡套餐
  • 网站整体风格类似源码之家的网站
  • wordpress制作企业网站曹县做网站建设
  • dede后台网站地图怎么做wordpress安装地图代码
  • 海外网络是什么意思博客优化网站seo怎么写
  • 做面食的网站腾讯cdn wordpress插件
  • 打开手机网站速度慢微信制作软件
  • 杭州网站专业制作wordpress搭建下载站
  • 南昌公司网站建设模板长沙自助建站哪家好
  • 建站平台加盟网页设计初学者公司网页设计模板
  • 上海高端定制网站公司微网站建站
  • 网站信息评估抽查做网站平台公司有哪些
  • 免费设计图网站网站建设与维护模板
  • 福建省中嘉建设工程有限公司网站四川省建筑信息网查询系统
  • 网站现在用h5做的吗甘肃省通信管理局网站