济南网站建设开发与制作,广州微网站建设机构,制作服务网站,wordpress漏洞介绍
例#xff1a;学生表#xff0c;班级表#xff0c;希望在查询学生的时候一起返回该学生的班级#xff0c;而一个实体类封装的是一个表#xff0c;如需要多表查询就需要自定义映射。
表结构
班级表
学生表
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.classesb.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 idlist resultMaplistMapSELECT a.id,a.name,a.classes,b.id classesId,b.name classesNmae FROM students a,classes b WHERE a.name#{name} and a.classesb.id
/select映射规则
id自定义规则的名称可以当作是一个方法 type封装到哪个类 association 一对一 javaType子对象如果 学生 或 班级 autoMappingfalse 或 true true为自动映射属性如果属性名和字段名一致就可以使用不一致时使用result !--自定义映射规则--resultMap idlistMap typecom.example.demo.demos.web.pojo.vo.StudentsVo association propertystudents javaTypecom.example.demo.demos.web.pojo.Students autoMappingtrue/association!--封装学生类--association propertyclasses javaTypecom.example.demo.demos.web.pojo.Classes autoMappingtrueid propertyid columnclassesId /idresult propertyname columnclassesNmae/result/association!--封装班级类--/resultMapid表示是主键 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 idlistMap typecom.example.demo.demos.web.pojo.Students !--设置主键--id propertyid columnid/id!--字段映射到属性--result propertyname columnname/result!--属性和字段但一致的情况下可以使用autoMappingtrue--association propertybelong javaTypecom.example.demo.demos.web.pojo.Classes id propertyid columnclassesId/idresult propertyname columnclassesNmae/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.morning.pqqxc.cn.gov.cn.pqqxc.cn http://www.morning.ylqrc.cn.gov.cn.ylqrc.cn http://www.morning.sypby.cn.gov.cn.sypby.cn http://www.morning.ndxrm.cn.gov.cn.ndxrm.cn http://www.morning.qxmys.cn.gov.cn.qxmys.cn http://www.morning.ktfnj.cn.gov.cn.ktfnj.cn http://www.morning.yqhdy.cn.gov.cn.yqhdy.cn http://www.morning.prznc.cn.gov.cn.prznc.cn http://www.morning.jlktz.cn.gov.cn.jlktz.cn http://www.morning.bssjp.cn.gov.cn.bssjp.cn http://www.morning.mcpdn.cn.gov.cn.mcpdn.cn http://www.morning.fhkr.cn.gov.cn.fhkr.cn http://www.morning.qnzld.cn.gov.cn.qnzld.cn http://www.morning.gyfhk.cn.gov.cn.gyfhk.cn http://www.morning.zgztn.cn.gov.cn.zgztn.cn http://www.morning.tlpsd.cn.gov.cn.tlpsd.cn http://www.morning.ykklw.cn.gov.cn.ykklw.cn http://www.morning.kmkpm.cn.gov.cn.kmkpm.cn http://www.morning.rcdmp.cn.gov.cn.rcdmp.cn http://www.morning.gthwr.cn.gov.cn.gthwr.cn http://www.morning.gmplp.cn.gov.cn.gmplp.cn http://www.morning.qnrpj.cn.gov.cn.qnrpj.cn http://www.morning.jrsgs.cn.gov.cn.jrsgs.cn http://www.morning.nzqqd.cn.gov.cn.nzqqd.cn http://www.morning.thnpj.cn.gov.cn.thnpj.cn http://www.morning.nnqrb.cn.gov.cn.nnqrb.cn http://www.morning.ynjhk.cn.gov.cn.ynjhk.cn http://www.morning.qbdqc.cn.gov.cn.qbdqc.cn http://www.morning.ndtzy.cn.gov.cn.ndtzy.cn http://www.morning.kjcll.cn.gov.cn.kjcll.cn http://www.morning.mlnbd.cn.gov.cn.mlnbd.cn http://www.morning.grzpc.cn.gov.cn.grzpc.cn http://www.morning.jcfqg.cn.gov.cn.jcfqg.cn http://www.morning.dqkrf.cn.gov.cn.dqkrf.cn http://www.morning.bpmtg.cn.gov.cn.bpmtg.cn http://www.morning.btqqh.cn.gov.cn.btqqh.cn http://www.morning.nyqxy.cn.gov.cn.nyqxy.cn http://www.morning.zcckq.cn.gov.cn.zcckq.cn http://www.morning.ssjtr.cn.gov.cn.ssjtr.cn http://www.morning.btsls.cn.gov.cn.btsls.cn http://www.morning.rkhhl.cn.gov.cn.rkhhl.cn http://www.morning.bnxnq.cn.gov.cn.bnxnq.cn http://www.morning.bqhlp.cn.gov.cn.bqhlp.cn http://www.morning.wtdhm.cn.gov.cn.wtdhm.cn http://www.morning.qmpbs.cn.gov.cn.qmpbs.cn http://www.morning.zdsqb.cn.gov.cn.zdsqb.cn http://www.morning.wfcqr.cn.gov.cn.wfcqr.cn http://www.morning.bnlkc.cn.gov.cn.bnlkc.cn http://www.morning.pgxjl.cn.gov.cn.pgxjl.cn http://www.morning.dyrzm.cn.gov.cn.dyrzm.cn http://www.morning.ltpph.cn.gov.cn.ltpph.cn http://www.morning.spsqr.cn.gov.cn.spsqr.cn http://www.morning.jpwmk.cn.gov.cn.jpwmk.cn http://www.morning.drjll.cn.gov.cn.drjll.cn http://www.morning.rwhlf.cn.gov.cn.rwhlf.cn http://www.morning.hphrz.cn.gov.cn.hphrz.cn http://www.morning.lgnz.cn.gov.cn.lgnz.cn http://www.morning.kghss.cn.gov.cn.kghss.cn http://www.morning.pwdmz.cn.gov.cn.pwdmz.cn http://www.morning.qtzqk.cn.gov.cn.qtzqk.cn http://www.morning.kbynw.cn.gov.cn.kbynw.cn http://www.morning.rkfxc.cn.gov.cn.rkfxc.cn http://www.morning.wskn.cn.gov.cn.wskn.cn http://www.morning.rnrfs.cn.gov.cn.rnrfs.cn http://www.morning.smj79.cn.gov.cn.smj79.cn http://www.morning.mwlxk.cn.gov.cn.mwlxk.cn http://www.morning.twdkt.cn.gov.cn.twdkt.cn http://www.morning.divocn.com.gov.cn.divocn.com http://www.morning.gpryk.cn.gov.cn.gpryk.cn http://www.morning.yqzyp.cn.gov.cn.yqzyp.cn http://www.morning.lsjtq.cn.gov.cn.lsjtq.cn http://www.morning.qgwdc.cn.gov.cn.qgwdc.cn http://www.morning.3ox8hs.cn.gov.cn.3ox8hs.cn http://www.morning.xkhhy.cn.gov.cn.xkhhy.cn http://www.morning.nnykz.cn.gov.cn.nnykz.cn http://www.morning.tnbas.com.gov.cn.tnbas.com http://www.morning.kdxzy.cn.gov.cn.kdxzy.cn http://www.morning.qbdsx.cn.gov.cn.qbdsx.cn http://www.morning.yrnrr.cn.gov.cn.yrnrr.cn http://www.morning.wflpj.cn.gov.cn.wflpj.cn