Mybatis和orcale update語句中接收參數(shù)為對象的實例代碼
Mybatis的 mapper.xml 中 update 語句使用 if 標(biāo)簽判斷對像屬性是否為空值。
UserDTO是傳過來參數(shù)的類型,userDTO是在mapperDao接口中給更新方法的參數(shù)起的別名。
mapperDao.java
int updata(@Param("userDTO") UserDTO userDTO);
mapper.xml
<update id="updata" parameterType="UserDTO"> UPDATE table u <set> <if test=" userDTO.age!=null and userDTO.age !='' "> u.identity = #{userDTO.age}, </if> <if test=" userDTO.name !=null and userDTO.name !='' "> u.name = #{userDTO.name}, </if> </set> <where> u.id = #{userDTO.id} </where> </update>
總結(jié)
以上所述是小編給大家介紹的Mybatis和orcale update語句中接收參數(shù)為對象的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Java攔截器Interceptor和過濾器Filte的執(zhí)行順序和區(qū)別
本文主要介紹了Java攔截器Interceptor和過濾器Filte的執(zhí)行順序和區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08Java通過notify和wait實現(xiàn)線程間的通信功能
在軟件開發(fā)中,線程是實現(xiàn)并發(fā)執(zhí)行的重要手段,然而,線程之間的協(xié)作與通信卻是開發(fā)者必須重點(diǎn)考慮的挑戰(zhàn)之一,Java作為一種廣泛應(yīng)用于多線程編程的語言,本文將深入探討Java中通過notify和wait實現(xiàn)線程間通信的機(jī)制,需要的朋友可以參考下2024-06-06Spring啟動過程中實例化部分代碼的分析之Bean的推斷構(gòu)造方法
這篇文章主要介紹了Spring啟動過程中實例化部分代碼的分析之Bean的推斷構(gòu)造方法,實例化這一步便是在doCreateBean方法的?instanceWrapper?=?createBeanInstance(beanName,?mbd,?args);這段代碼中,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2022-09-09Java數(shù)據(jù)結(jié)構(gòu)之順序表篇
順序表,全名順序存儲結(jié)構(gòu),是線性表的一種。線性表用于存儲邏輯關(guān)系為“一對一”的數(shù)據(jù),順序表自然也不例外,不僅如此,順序表對數(shù)據(jù)物理存儲結(jié)構(gòu)也有要求。順序表存儲數(shù)據(jù)時,會提前申請一整塊足夠大小的物理空間,然后將數(shù)據(jù)依次存儲起來,存儲時數(shù)據(jù)元素間不留縫隙2022-01-01