IBATIS + ORACLE(二)
生活随笔
收集整理的這篇文章主要介紹了
IBATIS + ORACLE(二)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
遷移時間:2017年6月1日16:09:02
Author:Marydon
(四)IBATIS + ORACLE
UpdateTime--2017年5月31日10:49:34
第二部分:提升篇
1.4.2.1?新增&修改共用一個SQL
<!-- 新增和修改使用一個SQL語句搞定 --> <insert id="saveTDICTICDCLASS" parameterClass="map">DECLAREn_count number(1);BEGINSELECT count(1) INTO n_count FROM TDICTICDCLASSWHERE FCLASSID=#FCLASSID#;IF n_count=0 THENINSERT INTO TDICTICDCLASS(FCLASSID,FCLASSNAME,FICDFM,FPLVCODE)VALUES(#FCLASSID:VARCHAR#,#FCLASSNAME:VARCHAR#,#FICDFM:VARCHAR#,#FPLVCODE:VARCHAR#);ELSEUPDATE TDICTICDCLASS<dynamic prepend="SET"><isNotEmpty prepend="," property="FCLASSID">FCLASSID=#FCLASSID#</isNotEmpty><isNotEmpty prepend="," property="FCLASSNAME">FCLASSNAME=#FCLASSNAME#</isNotEmpty><isNotNull prepend="," property="FICDFM">FICDFM=#FICDFM#</isNotNull><isNotEmpty prepend="," property="FPLVCODE">FPLVCODE=#FPLVCODE#</isNotEmpty></dynamic>WHERE FCLASSID=#FCLASSID#;END IF;END; </insert>批量操作以排班表為例
1.4.2.2 批量新增
1.4.2.4 批量刪除
? js取值方式,注意事項 同上
<delete id="delCONSULT_SCHEDULE" parameterClass="map">DELETE FROM CONSULT_SCHEDULE WHERE CONSULT_SCHEDULE_ID IN ($CONSULT_SCHEDULE_ID$) </delete>1.4.2.5 調用存儲過程
? CreateTime--2017年1月10日10:42:49
sqlmap文件配置
第四步:Dao層獲取返回數據
/*** 三目錄對照錯誤信 息匯總查詢* @param mapParam* @return* @throws DaoException*/ public List<Map<String, Object>> getSHEHE_ERROR_DATA(Map mapParam) throws DaoException {List list = null;try {//用這兩步實現接收返回數據sqlMap.queryForList("xnh.config.orgitem.getSHEHE_ERROR_DATA", mapParam != null ? mapParam : new HashMap());list = (List) mapParam.get("out_cur");} catch (Exception e) {String err = "查詢出錯->出錯原因:" + e.getMessage();log.error(err, e);throw new DaoException(err, e);}return list; }?
?相關推薦:
- ibatis 動態(批量)更新
- Oracle 批量更新表字段
- ibatis 批量插入
- ibatis 調用存儲過程
?
總結
以上是生活随笔為你收集整理的IBATIS + ORACLE(二)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hadoop高速入门
- 下一篇: UWP 文件读写API