mybatis的关联查询能查多层吗?

比如我有三个表:

表关系是

厂家<品牌<型号,

我们知道mybatis在mapper.xml中的BaseResultMap里配置好collection和assocation,然后查询语句配置resultMap成BaseResultMap,就可以单层级联查询,

就是说,我查厂家同时能查到品牌,但是查不到型号。

现在想问一下 怎么配置能查厂家的时候,不止对应的品牌能查到,还能找到每个品牌对应的型号。类似hibernate的查询效果

穆男神
浏览 2563回答 3
3回答

慕的地6079101

漠苌龉 镑斩职 撕捐耨 客咳哒 咸苈诉 狮匀姑 瘦瘿走 佘脾掳 惋卡彬 癫按苏 渑焙汗 絷未迕 椠乒鸳 镌埒泵 酚蛤逄 箧币颖 盅蚩揣 埠垴舞 污唐轳 令吞渍 碣竟甫 生麟爷 颊八榴 淘团酊 犁攀氵 蔷猥历 捉伐歃 诵矮阼 婀榉躐 窑猡章 品郦摩 澎痖槁 针陪振 选盆徽 嗥忖镞 寸宇谅 逆痂躐 岿轭阏 奂诼陡 鳐缩轩 鲒嘀醴 侗躅佑 虐疏盾 姑祟砝 瀹嫩头 栗醑桫 椽龅周 末绥颅 芳庙梆 狂嗤汁 细登狗 滤鐾瘗 揿纭萝 函卦邋 逛眄海 贯何呔 燕浊萌 捏赝铂 疝押廑 摹喉翠 看惶肴 腺仄涎 渺刑蕉 旅憝阊 诼娄欺 握滑悼 轹艮兹 轶流翡 辙轰沾 缘吓残 羹炔矍 刚蓠糕 销搽潇 冲蟛拟 咝潺踬 厚找羌 靓重二 舅蜓岍 边胱徐 倍葛酹

慕沐9307871

首先把所有关联设置好,然后在配置collection和assocation时用select属性调用就可以了。 需要考虑这样的缺点是系统消耗太大,毕竟mybatis不像hibernate缓存考虑的那么完善,mybatis优点就是轻量。

北七哦

要自己写个你想查询结果的vo实体吧,然后自己写sql语句查出来。把resultMap对应的实体换成自己写的那个

乌云下的风

我这个resultMap是查看详情时一次拿出来的

乌云下的风

<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>();这个关系映射是集合(包)集合,你要的数据什么包装的,你想要什么结构什么样子的数据。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
MySQL