1. 程式人生 > >MySql三表聯查 Spring+SpringMVC+MyBatis

MySql三表聯查 Spring+SpringMVC+MyBatis

               

一、三表聯查:

    1、今天有一個任務是在原來的sql語句中,加一張表,查詢這張表裡的資料,並獲取傳送給另外一個程式;

    2、將心得體會以及程式碼寫下,以後會用到;

二、現有三張表:info_basic   info_inspection   sys_user

    info_basic表:


    info_inspection表:


    sys_user表:


1、根據info_inspection表的DOCID以及sys_user表的ID查詢sys_user表的NAME;

2、根據info_inspection表的CODE以及info_basic表的CODE查詢info_basic表的NAMEAGEGENDER;

三、MyBatis的sql語句:

<!-- “LIS新增功能”——查詢體檢工作站——體檢資訊——臨床檢驗申請單——勾選的體檢專案 -->
<select id="findByCode" parameterType="String" resultType="

Inspection">
SELECT
I1.CODE,I1.CLINICALLIST,I1.CREATETIME,S1.NAME AS docId,I2.NAME AS subName,I2.AGE AS subAGE,I2.GENDER AS subGENDER
FROM
INFO_INSPECTIONI1,SYS_USERS1,INFO_BASICI2
WHERE
I1.DOCID=S1.ID
AND
I1.CODE=#{code}
AND
I1.CODE=I2.CODE
</select>

四、注意返回的是:Inspection類,我們可以拉回上面看一下info_inspection

中資料庫的欄位,發現根本沒有NAMEAGEGENDER欄位,那怎麼獲取呢?

    在Inspection類中新增成員屬性,然後,新增它們的setget方法:


五、然後例項化service,測試能不能取到值。


查詢結果為:


           

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!https://blog.csdn.net/jiangjunshow