mybatis多对多关联查询,mybatis关联查询映射的两种处理方式
目录
示例【通过班级查询老师信息】
示例
【通过班级查询老师信息】
创建t _类
创建t _类教师
创建t _老师
创建班
包com。po;导入Java。util。列表;public class class { private Integer cid;私有字符串别名解析私人教师名单;公共整数getCid(){ return cid;} public void setCid(Integer cid){ this。cid=cid}公共字符串get cname(){ return cname;} public void set cname(String cname){ this。cname=cname}公共列表教师获取教师(){返回教师;} public void setTeachers(列表教师教师){this.teachers=教师;} @将public String重写为String(){ return Classes[cid= cid ,cname= cname ,teachers= teachers ];}}创建教师
包com。po;导入Java。util。列表;公班主任{私整数每日三次私有字符串教师名私有列表类别类;公共整数getTid(){ return tid;} public void setTid(Integer tid){ this。tid=tid} public String getname(){ return tname;} public void sett name(String tname){ this。tname=tname} public list classes get classes(){ return classes;} public void set类(list classes类){ this。classes=类;} @将公共字符串重写为String(){ return Teacher[tid= tid ,tname= tname ];}}创建ClassesMapper.xml
?可扩展标记语言版本=1.0 编码=UTF八号?DOCTYPE Mapper PUBLIC -//mybatis。org//DTD Mapper 3.0//EN http://my batis。org/DTD/mybatis-3-Mapper。“DTD”映射器命名空间=“com。制图师。类别映射器!- 自定义结果映射-结果映射类型= com。阿宝。classes id= ClassesWithTeacherResult id property= cid column= cid /result property= cname column= cname /!- 多表关联映射-集合属性= teachers 类型= com。阿宝。教师id属性= tid 列= tid /结果属性= tname 列= tname //集合/结果映射选择id=查找带教师的班级参数type= Integer result map= class with teacher result select * from t _ classes c,t_teacher t,t _ classes teacher CT ctwhere CT。cid=c . cid和CT。tid=t . t和c . cid=# { cid }/select/mapper配置mybatis-config.xml
!- 配置制图人的位置-mappers mapper resource= com/mapper/classes mapper。XML //映射器创建班级道
包com .道导入org。阿帕奇。伊巴提斯。会话。SQL会话;导入org。朱尼特。测试;导入com。工厂。会话工厂;导入com。阿宝。班级;公共类类Dao {私有SQL会话session=会话工厂。get SQL session();@ test public void find class with teacher(){ Classes Classes=session。选择一个( com。制图师。类别映射器。查找带教师的班级,1);系统。出去。println(类);}}执行findClassesWithTeacher()方法
以上就是米巴蒂斯多对多关联映射创建示例的详细内容,更多关于米巴蒂斯多对多关联映射的资料请关注盛行信息技术其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。