一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - MyBatis映射文件resultMap元素中使用多個association的方法

MyBatis映射文件resultMap元素中使用多個association的方法

2021-08-20 11:44Lw中 Java教程

這篇文章主要介紹了MyBatis映射文件resultMap元素中使用多個association的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

現在有一張訂單表t_stockorder,其擁有id、code、client_id、merchandise_id、merchandise_number、order_date、operator_id這些字段,其中client_id關聯t_client表中code字段,merchandise_id關聯t_merchandise表的code字段,operator_id關聯t_employee表的code字段。

現在要通過SQL語句將訂單表中t_stockorder的數據全部查詢出來,SQL語句如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
select so.id, so.code, c.name cname, m.name mname,
    so.merchandise_number,
    so.order_date, e.name ename
    from
    inventory.t_stockorder so
    inner join
    inventory.t_client c on c.code = so.client_id
    inner join
    inventory.t_merchandise m on m.code = so.merchandise_id
    inner join
    inventory.t_employee e on e.code = so.operator_id

現在要在mapper映射文件中添加動態Sql語句,一般情況下映射文件中的resultMap元素中只可以有一個association,那如何添加多個association到resultMap中呢?正確代碼如下圖所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<resultMap id="StockorderMap" type="com.lwz.entity.Stockorder">
    <id property="id" column="id" />
    <result property="code" column="code" />
    <result property="merchandiseNumber" column="merchandise_number" />
    <result property="orderDate" column="order_date" />
    <association property="client" javaType="Client" resultMap="ClientResultMap"></association>
    <association property="merchandise" javaType="Merchandise" resultMap="MerchandiseResultMap"></association>
    <association property="employee" javaType="Employee" resultMap="EmployeeResultMap"></association>
  </resultMap>
  <resultMap id="ClientResultMap" type="com.lwz.entity.Client">
    <id property="code" column="code" />
    <result property="name" column="cname" />
  </resultMap>
  <resultMap id="MerchandiseResultMap" type="com.lwz.entity.Merchandise">
    <id property="code" column="code" />
    <result property="name" column="mname" />
  </resultMap>
  <resultMap id="EmployeeResultMap" type="com.lwz.entity.Employee">
    <id property="code" column="code" />
    <result property="name" column="ename" />
  </resultMap>
 
  <!--通過實體作為篩選條件查詢-->
  <select id="queryAll" resultMap="StockorderMap">
    select so.id, so.code, c.name cname, m.name mname,
    so.merchandise_number,
    so.order_date, e.name ename
    from
    inventory.t_stockorder so
    inner join
    inventory.t_client c on c.code = so.client_id
    inner join
    inventory.t_merchandise m on m.code = so.merchandise_id
    inner join
    inventory.t_employee e on e.code = so.operator_id
    <where>
      <if test="id != null">
        and id = #{id}
      </if>
      <if test="code != null and code != ''">
        and so.code = #[code]
      </if>
      <if test="client != null">
        and client_id = #{client.code}
      </if>
      <if test="merchandise != null">
        and merchandise_id = #{merchandise.code}
      </if>
      <if test="merchandiseNumber != null">
        and merchandise_number = #{merchandiseNumber}
      </if>
      <if test="orderDate != null">
        and order_date = #{orderDate}
      </if>
      <if test="employee != null">
        and operator_id = #{employee.code}
      </if>
    </where>
  </select>

resultMap中association的各個屬性的含義:

  • property:映射實體類的字段或屬性。
  • colum:數據庫的列名或者列標簽別名。
  • javaTyp:完整java類名或別名。
  • jdbcType支持的JDBC類型列表列出的JDBC類型。這個屬性只在insert,update或delete的時候針對允許空的列有用。
  • resultMap: 一個可以映射聯合嵌套結果集到一個適合的對象視圖上的ResultMap。這是一個替代的方式去調用另一個select語句。

到此這篇關于MyBatis映射文件resultMap元素中使用多個association的方法的文章就介紹到這了,更多相關MyBatis 多個association內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家! 

原文鏈接:https://blog.csdn.net/weixin_43894879/article/details/106770531

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 从后面撕开老师的丝袜动态图 | 美女全身体光羞羞漫画 | 国内揄拍国内精品久久 | 男人天堂2023 | 久久精品国产只有精品 | 色先锋影音资源 | 国产自产2023最新麻豆 | 国产成人精品视频一区二区不卡 | 国产视频一区 | oneday高清在线观看 | 亚洲偷窥图区色 | 香蕉免费看一区二区三区 | 免费看又黄又爽又猛的视频软件- | 久久久精品3d动漫一区二区三区 | 国产精品成人一区二区1 | 小泽玛丽av无码观看 | 久久综合给合久久狠狠狠… | 日本午夜大片免费观看视频 | 国产精品亚洲w码日韩中文 国产精品香蕉在线观看不卡 | 亚洲国产成人久久综合一区 | 荡女淫春2古装 | 美女黄板视频 | 日本xxxx18vr69 | www视频免费 | 成人精品一区二区三区中文字幕 | 小莹的性荡生活45章 | 国产乱码在线精品可播放 | 亚洲国产精品自在自线观看 | 亚洲精品一区二区久久久久 | 四虎永久在线精品波多野结衣 | 超级乱淫 不详 | 国产大片免费在线观看 | 日韩欧美国产综合精品 | 欧美日韩国产中文字幕 | 成年男女免费视频 | 午夜亚洲 | 国产成人咱精品视频免费网站 | 久久视频这有精品63在线国产 | 色悠久久久久综合欧美99 | 妇伦小说| 男男羞羞视频网站国产 |