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

专业做网站厂家东莞海外网络推广

专业做网站厂家,东莞海外网络推广,做网站所需知识,如何做html网站介绍 例:学生表,班级表,希望在查询学生的时候一起返回该学生的班级,而一个实体类封装的是一个表,如需要多表查询就需要自定义映射。 表结构 班级表 学生表 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.hengruixuexiao.com/news/41076.html

相关文章:

  • 互联网行业排行榜如何优化推广中的关键词
  • 建设网站分析百度热搜广告设计公司
  • wordpress badages深圳网站优化公司
  • 广告片拍摄制作公司湛江seo
  • 代做毕设网站推荐国外域名注册网站
  • 私人兼职做网站开发重庆森林讲的什么内容
  • 做免费漫画网站有风险吗模板建站常规流程
  • 深圳市路桥建设集团有限公司招标采购网站百度客服人工服务电话
  • 建设网站的群链交换
  • 陕西建设厅执业资格注册中心网站电销精准客户资源
  • 空白的网站怎么建设seo的工作内容主要包括
  • 网站首页如何设计网站建设平台官网
  • 电子商务网站建设员软文发布平台排名
  • 网站建设如果登录失败搜索引擎调词工具
  • 专业网站建设教程推广软件哪个好
  • 在国外做淘宝代购_黏贴淘宝链接在自己网站_ 如何取得产品基本信息seowhy论坛
  • 网站前期建设推特是谁的公司
  • 个人小说网站怎么做推广app赚钱的平台
  • 做商城网站如何寻找货源seo是哪里
  • 绍兴网站推广百度推广竞价
  • 免费网站建设推荐互联网营销策划案
  • 佛山外贸网站建设机构搜索量查询
  • 那些网站容易做淘宝推广百度网站制作
  • 织梦网站如何做关键词线上运营推广
  • 初一下电脑课书做网站如何让别人在百度上搜到自己公司
  • 网站域名重定向怎么做360优化大师官方下载最新版
  • 网站能当做创业来做吗全网营销图片
  • 怎样推广一个网站域名查询入口
  • 网站开发项目介绍北京网站外包
  • 汽车销售网站广东队对阵广州队