电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Mybatis中Collection集合標簽的使用詳解

瀏覽:141日期:2023-10-23 18:33:28

mybatis簡單的CURD就不用多說了,網上相關博客文檔一大堆。分析一下Mybatis里面的collection聚集查詢。 假設一個班級有多名學生為例,通過班級號查詢出該班級的信息,和班級里面的所有學生的信息,一般的做法就是通過班級號把班級的信息查詢出來,再通過班級ID號把該班級里面的所有學生查詢出來,我們不用這種通用的方法

1.班級實體類可以定義為這樣:

import java.util.List;public class ClazzEntity { private int clazzID; private String clazzName; private List<StudentEntity> studentList; public int getClassID() { return clazzID; } public int getClazzID() { return clazzID; } public void setClazzID(int clazzID) { this.clazzID = clazzID; } public String getClazzName() { return clazzName; } public void setClazzName(String clazzName) { this.clazzName = clazzName; } public List<StudentEntity> getStudentList() { return studentList; } public void setStudentList(List<StudentEntity> studentList) { this.studentList = studentList; }}

學生實體類定義:

package com.cn.hnust.pojo;public class StudentEntity { private int stuID; private String stuName; private int stuAge; private String stuAddress; public int getStuID() { return stuID; } public void setStuID(int stuID) { this.stuID = stuID; } public String getStuName() { return stuName; } public void setStuName(String stuName) { this.stuName = stuName; } public int getStuAge() { return stuAge; } public void setStuAge(int stuAge) { this.stuAge = stuAge; } public String getStuAddress() { return stuAddress; } public void setStuAddress(String stuAddress) { this.stuAddress = stuAddress; }}

2.數據庫建表語句:

CREATE TABLE student_t(stuno INT PRIMARY KEY,stuname VARCHAR(20),stuage INT,stuaddress VARCHAR(20) ,classid INT);CREATE TABLE class_t(classid INT PRIMARY KEY,classname VARCHAR(20));

3.查詢ClazzEntity中的學生信息列表StudentEntity,通過mybatis中的collection標簽來配置,其中,ofType是查詢返回的學生信息對應的實體類,select為要執行的查詢學生列表的查詢語句,mybatis的xml配置文件如下所示:

<?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='com.cn.hnust.dao.InfoManageDao' > <resultMap type='com.cn.hnust.pojo.ClazzEntity' > <id column='classID' property='clazzID' jdbcType='INTEGER' /> <result column='className' property='clazzName' jdbcType='VARCHAR' /> <collection property='studentList' column='classID' javaType='ArrayList' ofType='com.cn.hnust.pojo.StudentEntity' select='getStudentByClassID'/> </resultMap> <resultMap type='com.cn.hnust.pojo.StudentEntity'> <id property='stuID' column='stuID' /> <result property='stuName' column='stuName' /> <result property='stuAge' column='stuAge' /> <result property='stuAddress' column='stuAddress' /> </resultMap> <select resultMap='ClazzResultMap' parameterType='java.lang.Integer' > select classID,className from class_t where classID = #{clazzID}</select><select resultMap='StudentResultMap' parameterType='java.lang.Integer' > select stuID,stuName,stuAge,stuAddress,classID from student_t where classID = #{clazzID}</select></mapper>

這樣就可以查到一個班級的信息,和班級里面的所有學生信息:

ClazzEntity [clazzID=1, clazzName=junior, studentList=[StudentEntity [stuID=1001, stuName=wanghai, stuAge=18, stuAddress=beijing], StudentEntity [stuID=1002, stuName=zhangdong, stuAge=20, stuAddress=shanghai]]]

到此這篇關于Mybatis中Collection集合標簽的使用詳解的文章就介紹到這了,更多相關Mybatis中Collection集合標簽內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Mybatis 數據庫
相關文章:
主站蜘蛛池模板: 手术室净化厂家-成都做医院净化工程的公司-四川华锐-15年特殊科室建设经验 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 找培训机构_找学习课程_励普教育 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 电动垃圾车,垃圾清运车-江苏速利达机车有限公司 | 潜水搅拌机-双曲面搅拌机-潜水推进器|奥伯尔环保 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 微波萃取合成仪-电热消解器价格-北京安合美诚科学仪器有限公司 | 深圳公司注册-工商注册代理-注册公司流程和费用_护航财税 | 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 分轨 | 上传文件,即刻分离人声和伴奏 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | 章丘丰源机械有限公司 - 三叶罗茨风机,罗茨鼓风机,罗茨风机 | 合肥活动房_安徽活动板房_集成打包箱房厂家-安徽玉强钢结构集成房屋有限公司 | 珠海白蚁防治_珠海灭鼠_珠海杀虫灭鼠_珠海灭蟑螂_珠海酒店消杀_珠海工厂杀虫灭鼠_立净虫控防治服务有限公司 | 移动厕所租赁|移动卫生间|上海移动厕所租赁-家瑞租赁 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 | 污水处理设备-海普欧环保集团有限公司| 至顶网 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 大米加工设备|大米加工机械|碾米成套设备|大米加工成套设备-河南成立粮油机械有限公司 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 英国公司注册-新加坡公司注册-香港公司开户-离岸公司账户-杭州商标注册-杭州优创企业 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 丝杆升降机-不锈钢丝杆升降机-非标定制丝杆升降机厂家-山东鑫光减速机有限公司 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 自动化展_机器人展_机床展_工业互联网展_广东佛山工博会 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 【365公司转让网】公司求购|转让|资质买卖_股权转让交易平台 |