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(二)相关推荐
- Oracle(二)单行函数
Oracle(二)单行函数 --单行函数 ---字符函数 select upper('yes') from dual;--YES select lower('YES') from dual;--yes ...
- 开发:异常收集之 ibatis+Oracle 查询时: ORA-00911错误
刚刚在用ibatis对Oracle进行查询时,出现一个ORA-00911: 无效字符的错误,纠结半天,查询的SQL已经在PL/SQL里面测试好了,可以查询出数据,但是一到java程序里面查询就不行,后 ...
- 数据库之Oracle(二)
上文中对于oracle数据库做了一些介绍,本文中将主要着重介绍在数据库开发中运用到的知识,比如字符串的格式转换,还有存储过程的书写,高级连接等 一:存储过程 存储过程是为了更加方便,有效的去执行复杂的 ...
- oracle二阶段事物,分布式事务 两阶段提交 (2PC)
两阶段提交(2PC) 是 Oracle Tuxedo 系统提出的 XA 分布式事务协议的其中一种实现方式. XA协议中有两个重要角色:事务协调者和事务参与者 既然叫两阶段提交,肯定是分为两个阶段. J ...
- ibatis oracle function,IBATIS调用oracle function(函数)的步骤实例
IBATIS调用oracle function(函数)的方法实例 引用 create or replace function getClassifiedCode(p_planCode in varch ...
- Oracle(二):查询、函数、集合运算
一.单表查询 (一)简单条件查询 1.精确查询 需求:查询水表编号为 30408 的业主记录,查询语句: select * from T_OWNERS where watermeter='30408' ...
- spring mvc + ibatis + Oracle + ajax 轻量级架构搭建及详解
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...
- Oracle二三事之 12c 可插拔数据库PDB
2019独角兽企业重金招聘Python工程师标准>>> 针对Oracle 12c数据库测试用户的一份调查显示,新版本中他们认为最强大的功能就是PDB.就如同服务器虚拟化技术从底层硬件 ...
- iBATIS In Action:什么是iBATIS(二)
2.5 iBATIS快速上手 iBATIS框架非常简单,它上手起来同样简单.有多简单呢?使用iBATIS只要五分钟我们就可以创建一个完整的应用程序了--当然这不是大型的ERP(Enterprise R ...
最新文章
- LeetCode简单题之数组元素积的符号
- lda 吗 样本中心化 需要_PCA 与 LDA 分析
- 【转载】HTML导入css的四种方式
- C++用顶层函数重载操作符
- 完全二叉树最小深度_二叉树:我有多少个节点?
- k8s实现jenkins master-slave分布式构建方案
- JVM OQL查询语言
- lock和synchronized的同步区别与选择
- 秒杀场景_多线程异步抢单队列分析与实现_02
- 怎样编写一个Photoshop滤镜(3)-- Scripting Plug-ins
- 深度学习之卷积神经网络CNN理论与实践详解
- 管理端口_内网渗透 | 红蓝对抗:Windows利用WinRM实现端口复用打造隐蔽后门
- 2023王道计算机考研数据结构第一章-绪论
- oracle怎么删除.dat,oracle 手工删库
- C++ 验证DH算法
- 卡巴斯基破解版 KISV8.0.0.432 Beta 江南混混汉化特别版
- python sorted怎么排序_Python sorted排序方法怎么用
- coolnbsp;sensor/image/videonbsp;technbsp;cou…
- Linux实用技巧——paste横向合并文件内容
- VUE每次请求Session丢失