比如我有三个表:表关系是厂家<品牌<型号,我们知道mybatis在mapper.xml中的BaseResultMap里配置好collection和assocation,然后查询语句配置resultMap成BaseResultMap,就可以单层级联查询,就是说,我查厂家同时能查到品牌,但是查不到型号。现在想问一下 怎么配置能查厂家的时候,不止对应的品牌能查到,还能找到每个品牌对应的型号。类似hibernate的查询效果
3 回答
慕的地6079101
TA贡献3593条经验 获得超0个赞
漠苌龉
镑斩职
撕捐耨
客咳哒
咸苈诉
狮匀姑
瘦瘿走
佘脾掳
惋卡彬
癫按苏
渑焙汗
絷未迕
椠乒鸳
镌埒泵
酚蛤逄
箧币颖
盅蚩揣
埠垴舞
污唐轳
令吞渍
碣竟甫
生麟爷
颊八榴
淘团酊
犁攀氵
蔷猥历
捉伐歃
诵矮阼
婀榉躐
窑猡章
品郦摩
澎痖槁
针陪振
选盆徽
嗥忖镞
寸宇谅
逆痂躐
岿轭阏
奂诼陡
鳐缩轩
鲒嘀醴
侗躅佑
虐疏盾
姑祟砝
瀹嫩头
栗醑桫
椽龅周
末绥颅
芳庙梆
狂嗤汁
细登狗
滤鐾瘗
揿纭萝
函卦邋
逛眄海
贯何呔
燕浊萌
捏赝铂
疝押廑
摹喉翠
看惶肴
腺仄涎
渺刑蕉
旅憝阊
诼娄欺
握滑悼
轹艮兹
轶流翡
辙轰沾
缘吓残
羹炔矍
刚蓠糕
销搽潇
冲蟛拟
咝潺踬
厚找羌
靓重二
舅蜓岍
边胱徐
倍葛酹
慕沐9307871
TA贡献27条经验 获得超9个赞
首先把所有关联设置好,然后在配置collection和assocation时用select属性调用就可以了。
需要考虑这样的缺点是系统消耗太大,毕竟mybatis不像hibernate缓存考虑的那么完善,mybatis优点就是轻量。
乌云下的风
TA贡献40条经验 获得超10个赞
<resultMap id="StyleMap" type="com.ccytsoft.model.pc.ProductStyleModel" > <result property="id" column="sid" /> <result property="pid" column="spid" /> <result property="name" column="sname" /> <result property="title" column="stitle" /> <result property="image" column="simage" /> <result property="sort" column="ssort" /> <association property="fitlist" javaType="com.ccytsoft.print.repository.model.Fittings" > <result property="id" column="id" /> <result property="code" column="code" /> <result property="name" column="name" /> <result property="title" column="title" /> <result property="image" column="image" /> <result property="price" column="price" /> <result property="close" column="close" /> </association> </resultMap> public class ProductStyleModel { private Integer id; private String name; private String title; private String image; private Integer sort; private Integer pid; private Integer gid; private Integer fid; private List<FittingGroup> grouplist=new ArrayList<FittingGroup>(); private List<Fittings> fitlist = new ArrayList<Fittings>();
这个关系映射是集合(包)集合,你要的数据什么包装的,你想要什么结构什么样子的数据。
添加回答
举报
0/150
提交
取消