日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

mybatis 多表關聯mapper文件寫法操作

瀏覽:28日期:2023-10-21 09:13:02

兩張表SystemParam(系統參數表) Suit (主題)

SystemParam 與 Suit 是多對一

Suit 的higerSuit字段是Suit 的父及主題id 是多對一,需要自連接查詢,因為重名所以父表sql字段加別名

mapper方法

Systemparam selectJoinSuit(String strparamcode);

Po類

public class Systemparam { //ManyToOne '主題' private Suit suitobj; private String strparamcode; private String strenable; private String strparamname; //suit表主鍵 private String suit; private String strparamvalue;} public class Suit { //ManyToOne private Suit suit; //主鍵 private String strsuitcode; private String strsuitname; //父級id private String higersuit;}

resultMap的寫法

<resultMap type='net.transino.model.Systemparam' > <id column='strParamCode' property='strparamcode' jdbcType='VARCHAR' /> <result column='strEnable' property='strenable' jdbcType='VARCHAR' /> <result column='strParamName' property='strparamname' jdbcType='VARCHAR' /> <result column='suit' property='suit' jdbcType='VARCHAR' /></resultMap>

resultMap 使用extends 繼承上級map

<resultMap type='net.transino.model.Systemparam' extends='BaseResultMap' > <result column='strParamValue' property='strparamvalue' jdbcType='LONGVARCHAR' /></resultMap><resultMap type='net.transino.model.Systemparam' extends='ResultMapWithBLOBs' > <association property='suitobj' javaType='Suit'> <id column='strSuitCode' property='strsuitcode' jdbcType='VARCHAR' /> <result column='strSuitName' property='strsuitname' jdbcType='VARCHAR' /> <result column='higerSuit' property='higersuit' jdbcType='VARCHAR' /> <association property='suit' javaType='Suit'> <id column='pstrSuitCode' property='strsuitcode' jdbcType='VARCHAR' /> <result column='pstrSuitName' property='strsuitname' jdbcType='VARCHAR' /> <result column='phigerSuit' property='higersuit' jdbcType='VARCHAR' /> </association> </association></resultMap>

select寫法

<select resultMap='JoinsuitMap' parameterType='java.lang.String'> select systempara0_.*, suit1_.*, suit2_.strSuitCode pstrSuitCode, suit2_.strSuitName pstrSuitName, suit2_.higerSuit phigerSuit from SystemParam systempara0_ LEFT OUTER JOIN Suit suit1_ ON systempara0_.suit=suit1_.strSuitCode LEFT OUTER JOIN Suit suit2_ ON suit1_.higerSuit=suit2_.strSuitCode WHERE systempara0_.strParamCode=#{strparamcode,jdbcType=VARCHAR}</select>

補充知識:Mybatis中resultMap標簽實現多表查詢(多個對象)

1 n+1

1 在teacher中添加List student,

public class Teacher { private int id; private String name; private List<Student> list;

2 在studentMapper.xml中添加通過tid查詢

<select resultType='Student' parameterType='int'> select * from student where tid=#{0}</select>

3 在TeacherMapper.xml中添加查詢全部

<resultMap type='Teacher' id='mymap1'> <id column='id' property='id'/> <result column='name' property='name'/> <collection property='list' ofType='Student' select='com.bjsxt.mapper.StudentMapper.selByTid' column='id'></collection></resultMap> <select resultMap='mymap1'> select * from teacher </select>

其中collection是當屬性為集合類型時使用的標簽

2 多表聯合

<resultMap type='Teacher' id='stumap1'> <id column='tid' property='id'/> <result column='tname' property='name'/> <collection property='list' ofType='Student'> <id column='sid' property='id'/> <result column='sname' property='name'/> <result column='age' property='age'/> <result column='tid' property='tid'/> <association property='teacher' select='com.bjsxt.mapper.TeacherMapper.selById' column='tid'></association> </collection> </resultMap> <select resultMap='stumap1'> select t.id tid,t.name tname,s.id sid,s.name sname,age,tid from teacher t left join student s on t.id=s.tid </select>

以上這篇mybatis 多表關聯mapper文件寫法操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Mybatis 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久三级中文| 精品色999| 成人在线丰满少妇av| 免费一区二区三区在线视频| 日本中文字幕一区二区| 99国产精品| 日韩精品一二三| 欧美视频久久| 国产精品毛片| 国产精品日本| 亚洲免费福利一区| 国内不卡的一区二区三区中文字幕| av中文资源在线资源免费观看| 亚洲精品福利电影| 国产日韩欧美一区在线| 日本va欧美va瓶| 国产另类在线| 免费国产自久久久久三四区久久 | 午夜久久福利| 亚洲aⅴ网站| 少妇精品久久久一区二区三区| 国产精品巨作av| 国产精品久久久久av蜜臀| 丰满少妇一区| 亚洲综合激情在线| 日韩电影免费网址| 国产日韩视频| 热久久免费视频| 91日韩欧美| 蜜臀久久99精品久久久久宅男| 精品国产麻豆| 久久精品国产免费| 女主播福利一区| 国产午夜精品一区在线观看| 亚洲激情av| 日本不卡视频在线观看| 日韩在线不卡| 欧美一级二区| 一区二区三区国产盗摄| 色网在线免费观看| 在线亚洲精品| 日韩国产在线| 久久久久伊人| 韩国女主播一区二区三区| 日韩一级精品| 久久婷婷av| 国产乱码精品一区二区三区四区| 偷拍欧美精品| 欧美日韩精品免费观看视欧美高清免费大片 | 91嫩草精品| 蜜桃视频一区二区三区| 9色精品在线| 欧美a级一区| 欧美高清一区| av亚洲在线观看| 蜜桃伊人久久| 最新国产精品久久久| 欧美日韩午夜| 国产成人精品亚洲线观看| 免费av一区二区三区四区| 日韩av网站在线观看| 婷婷激情一区| 国产精品对白久久久久粗| 日本伊人午夜精品| 国产一区亚洲| 欧美手机在线| 鲁鲁在线中文| 国产在线观看www| 国产精品115| 清纯唯美亚洲综合一区| 亚洲欧美日本国产| 欧美日韩国产亚洲一区| 尤物精品在线| 2023国产精品久久久精品双| 丝袜美腿亚洲色图| 成人羞羞视频在线看网址| 欧美一区自拍| 亚洲天堂日韩在线| 99视频精品| 亚洲一区二区免费在线观看| 香蕉成人久久| 亚洲精品极品| 日韩一二三区在线观看| 国产精品主播| 久久永久免费| 日韩欧美网址| 99精品在线免费在线观看| 伊人久久大香线蕉av超碰演员| 国精品一区二区| 精品一二三区| 99久久亚洲精品蜜臀| 99国产精品久久久久久久| 免费欧美在线视频| 欧美自拍一区| 日韩欧美精品一区| 久久一二三区| 亚洲精品一二三区区别| 91精品韩国| 日韩在线视频精品| 激情综合五月| 一区二区三区四区在线看| 亚洲精品三级| 国产欧洲在线| 亚洲三区欧美一区国产二区| 老鸭窝亚洲一区二区三区| 日韩精品成人| 日韩精品永久网址| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美激情视频一区二区三区免费 | 天堂√8在线中文| 日韩高清一区二区| 欧美午夜三级| 激情五月色综合国产精品| 国产偷自视频区视频一区二区| 欧美日韩亚洲一区二区三区在线| 色偷偷色偷偷色偷偷在线视频| 亚洲精品看片| 欧美天堂视频| 日韩一区中文| 99国产精品久久久久久久| 久久久蜜桃一区二区人| 麻豆成人av在线| 国产精选一区| 蜜桃视频一区二区三区在线观看| 欧美日韩水蜜桃| 欧产日产国产精品视频| 久久精品国产久精国产爱| 日韩一区二区三区精品| 蜜桃视频欧美| 免费的成人av| 久久午夜影院| 国产精品v一区二区三区| 蜜臀久久99精品久久久久宅男| 欧美日韩在线二区| 日韩一区二区在线免费| 国产成人77亚洲精品www| 国产精品久久免费视频| 国产欧美一区二区三区国产幕精品| 亚洲青青久久| 日韩超碰人人爽人人做人人添| 综合激情一区| 日本电影久久久| 国产毛片久久久| 亚洲三级网址| 国产剧情在线观看一区| 精品三级国产| 神马午夜久久| 美女网站久久| 国产精品毛片视频| 日韩成人精品一区二区| 久久激情婷婷| 国产丝袜一区| 国产精品巨作av| 精品亚洲二区| 99亚洲精品| 免费视频一区三区| 久久国产高清| 日韩激情综合| 国产高清视频一区二区| 精品国产亚洲一区二区三区在线 | 精品亚洲精品| 91九色精品| 国产乱人伦精品一区| 日韩欧美看国产| 天使萌一区二区三区免费观看| 欧美极品中文字幕| 婷婷色综合网| 日本在线视频一区二区| 精品午夜视频| 久久久亚洲欧洲日产| 综合干狼人综合首页| 日韩精品一二区| 国产欧美88| 999久久久精品国产| 欧美私人啪啪vps| 蜜臀91精品国产高清在线观看| 日韩和欧美一区二区三区| 日韩中文字幕高清在线观看| 蜜桃视频在线观看一区二区| 久久久久久自在自线| 亚洲人成亚洲精品| 久久香蕉国产| 日韩一区二区三区精品 | 精品一级视频| 日韩av网站免费在线| 亚洲精品电影| 日韩欧美另类一区二区| 卡一精品卡二卡三网站乱码| 一区二区国产在线| 久久麻豆精品| se01亚洲视频| 欧美日韩国产一区精品一区| 无码日韩精品一区二区免费| 国产黄大片在线观看| 久久精品国产免费| 久久wwww| 日本视频在线一区| 中文字幕亚洲精品乱码| 亚洲一区日韩| 免费精品视频最新在线|