Mybatis存储过程调用
2019独角兽企业重金招聘Python工程师标准>>>
如何使用Mybaits调用数据库中的存储过程,下面以Oracle数据库的为例:
1.定时器
package com.tepusoft.modules.synchr.task;import com.tepusoft.modules.synchr.dao.OfficeInfoDao; import com.tepusoft.modules.synchr.dao.PersonAchieveInfoDao; import com.tepusoft.modules.synchr.dao.PostInfoDao; import com.tepusoft.modules.synchr.service.OfficeInfoService; import com.tepusoft.modules.synchr.service.SynchroInfoService; import com.tepusoft.modules.synchr.web.SynchroInfo; import com.tepusoft.modules.sys.dao.PostDao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import org.springframework.stereotype.Controller; import org.springframework.stereotype.Service;/*** Created by ltx on 2017/9/6.*/ @Service @Lazy(false) public class SynchroTask {@Autowiredprivate SynchroInfoService synchroInfoService;@Autowiredprivate OfficeInfoDao officeInfoDao;@Autowiredprivate PostInfoDao postInfoDao;@Autowiredprivate PersonAchieveInfoDao personAchieveInfoDao;@Scheduled(cron="0 */1 * * * ?") //间隔2分执行public void taskCycle(){postInfoDao.callMergePost();System.out.println("同步岗位结束");officeInfoDao.callMergeOffice();System.out.println("同步组织结束");personAchieveInfoDao.callMergeArchievemets();System.out.println("同步绩效结束");synchroInfoService.synchroUser();System.out.println("同步人员结束");}}
2.拿同步组织为例 OfficeInfoDao.java
package com.tepusoft.modules.synchr.dao;import com.tepusoft.common.persistence.annotation.MyBatisDao; import com.tepusoft.modules.synchr.entity.OfficeInfo; import com.tepusoft.modules.synchr.entity.UserInfo; import org.apache.ibatis.annotations.Param;import java.util.List;/*** @author XuYunXuan* @ClassName: OfficeInfoDao* @Description:* @date 2017-09-01 10:46*/ @MyBatisDao public interface OfficeInfoDao extends BaseDao<OfficeInfo>{void callMergeOffice(); }
3.officeInfo.xml映射文件
<update id="callMergeOffice" statementType="CALLABLE"><![CDATA[{call fn_merge_office}]]> </update>
4.存储过程见上篇文章
转载于:https://my.oschina.net/u/3409039/blog/1552951
Mybatis存储过程调用相关推荐
- MyBatis如何调用存储过程
本文按自底向上的顺序分享MyBatis如何调用存储过程 1. xxxMapper.xml <select id="storeProcedure" statementType= ...
- 存储过程和函数——概述||创建存储过程||调用存储过程||查看存储过程||删除存储过程
存储过程和函数概述 存储过程和函数是事先经过编译并存储在数据库中的一段 SQL 语句的集合, 调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理 ...
- j2ee之存储过程调用
/** 存储过程调用*/public Object findCallByNativeSql(final String sql ,final int resultType , final Object. ...
- mybatis动态调用表名和字段名
一直在使用Mybatis这个ORM框架,都是使用mybatis里的一些常用功能.今天在项目开发中有个业务是需要限制各个用户对某些表里的字段查询以及某些字段是否显示,如某张表的某些字段不让用户查询到.这 ...
- mybatis获取表名——mybatis动态调用表名和字段名#{},${}
一直在使用Mybatis这个ORM框架,都是使用mybatis里的一些常用功能.今天在项目开发中有个业务是需要限制各个用户对某些表里的字段查询以及某些字段是否显示,如某张表的某些字段不让用户查询到.这 ...
- Oracle 存储过程调用语句
#oracle 存储过程调用语句 declare v_custName varchar2(10); --客户姓名 v_num number; --订单分布天数 v_time number; --每日订 ...
- [转载]:C#两种不同的存储过程调用方法
两种不同的存储过程调用方法 为了突出新方法的优点,首先介绍一下在.NET中调用存储过程的"官方"方法.另外,本文的所有示例程序均工作于SqlServer数据库上,其它情况类似,以后 ...
- .NET中统一的存储过程调用方法(收藏)
摘要:在一个项目的开发中,经常会调用数据库中的存储过程.可是,几乎所有存储过程的调用都是同一个模式,主要区别就在于创建的每个参数类型.值等不一样.那么,能不能实现通过一个函数(或者类)调用所有的存储过 ...
- sql server 查询某个表被哪些存储过程调用
sql server 查询某个表被哪些存储过程调用 select distinct object_name(id) from syscomments where id in (select id fr ...
最新文章
- Visual C# .NET 2003 语言的改变
- Devexpress 重新编译以后 重新生成DEMO
- 移动互联网“大开放”之死
- php 运行thinkphp,thinkPHP cli命令行运行PHP代码
- Kubernetes CKS【21】---Runtime Security -主机与容器行为安全分析(strace、/proc、env、falco)
- 如何把HTML背景图片变透明,photoshop怎样把图片背景变透明
- python发送钉钉消息
- 香港TVB40年武侠情侣
- 好看的皮囊 · 也是大自然的杰作 · 全球高质量 · 美图 · 集中营 · 美女 · 2017-08-23期...
- 苹果手机投影_智能手机投屏到投影仪
- Android系统启动流程完整分析(一)
- GPS-NMEA解析代码
- 淘宝跨境电商怎么做 淘宝跨境电商注意事项
- 传感器集成温度传感器(DS1820)温度特性实验
- oracle 对象类型是什么意思,Oracle对象类型 (转)
- sql定义表时,int(10)是什么意思?
- GM后台加密码脚本 密码长度无限制
- 用html绘制图册,项目图册.html
- React Native调用Android原生代码实现车牌识别功能【附效果图附源码】
- 二级路由dhcp关闭连不上wifi_北京苹果iPhone 11Pro Max手机无法连接wifi解决小窍门...