迁移时间: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(二)相关推荐

  1. Oracle(二)单行函数

    Oracle(二)单行函数 --单行函数 ---字符函数 select upper('yes') from dual;--YES select lower('YES') from dual;--yes ...

  2. 开发:异常收集之 ibatis+Oracle 查询时: ORA-00911错误

    刚刚在用ibatis对Oracle进行查询时,出现一个ORA-00911: 无效字符的错误,纠结半天,查询的SQL已经在PL/SQL里面测试好了,可以查询出数据,但是一到java程序里面查询就不行,后 ...

  3. 数据库之Oracle(二)

    上文中对于oracle数据库做了一些介绍,本文中将主要着重介绍在数据库开发中运用到的知识,比如字符串的格式转换,还有存储过程的书写,高级连接等 一:存储过程 存储过程是为了更加方便,有效的去执行复杂的 ...

  4. oracle二阶段事物,分布式事务 两阶段提交 (2PC)

    两阶段提交(2PC) 是 Oracle Tuxedo 系统提出的 XA 分布式事务协议的其中一种实现方式. XA协议中有两个重要角色:事务协调者和事务参与者 既然叫两阶段提交,肯定是分为两个阶段. J ...

  5. ibatis oracle function,IBATIS调用oracle function(函数)的步骤实例

    IBATIS调用oracle function(函数)的方法实例 引用 create or replace function getClassifiedCode(p_planCode in varch ...

  6. Oracle(二):查询、函数、集合运算

    一.单表查询 (一)简单条件查询 1.精确查询 需求:查询水表编号为 30408 的业主记录,查询语句: select * from T_OWNERS where watermeter='30408' ...

  7. spring mvc + ibatis + Oracle + ajax 轻量级架构搭建及详解

    现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...

  8. Oracle二三事之 12c 可插拔数据库PDB

    2019独角兽企业重金招聘Python工程师标准>>> 针对Oracle 12c数据库测试用户的一份调查显示,新版本中他们认为最强大的功能就是PDB.就如同服务器虚拟化技术从底层硬件 ...

  9. iBATIS In Action:什么是iBATIS(二)

    2.5 iBATIS快速上手 iBATIS框架非常简单,它上手起来同样简单.有多简单呢?使用iBATIS只要五分钟我们就可以创建一个完整的应用程序了--当然这不是大型的ERP(Enterprise R ...

最新文章

  1. LeetCode简单题之数组元素积的符号
  2. lda 吗 样本中心化 需要_PCA 与 LDA 分析
  3. 【转载】HTML导入css的四种方式
  4. C++用顶层函数重载操作符
  5. 完全二叉树最小深度_二叉树:我有多少个节点?
  6. k8s实现jenkins master-slave分布式构建方案
  7. JVM OQL查询语言
  8. lock和synchronized的同步区别与选择
  9. 秒杀场景_多线程异步抢单队列分析与实现_02
  10. 怎样编写一个Photoshop滤镜(3)-- Scripting Plug-ins
  11. 深度学习之卷积神经网络CNN理论与实践详解
  12. 管理端口_内网渗透 | 红蓝对抗:Windows利用WinRM实现端口复用打造隐蔽后门
  13. 2023王道计算机考研数据结构第一章-绪论
  14. oracle怎么删除.dat,oracle 手工删库
  15. C++ 验证DH算法
  16. 卡巴斯基破解版 KISV8.0.0.432 Beta 江南混混汉化特别版
  17. python sorted怎么排序_Python sorted排序方法怎么用
  18. coolnbsp;sensor/image/videonbsp;technbsp;cou…
  19. Linux实用技巧——paste横向合并文件内容
  20. VUE每次请求Session丢失

热门文章

  1. build的时候出错,fatal error LNK1103
  2. RK3288 双屏异显,两屏默认方向不一致
  3. Tensorflow基础-mnist数据集
  4. Android 使用AIDL实现进程间的通信
  5. oozie案例——自定义MapReduce workflow
  6. h5实现手机端等级进度条
  7. 模拟一个连接来自搜索引擎
  8. SVD在推荐系统中的应用详解以及算法推导
  9. 视频直播技术详解(1)采集
  10. 深度学习未来十大趋势