博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis中调用输出参数为游标的存储过程,及存储函数的调用
阅读量:6209 次
发布时间:2019-06-21

本文共 2367 字,大约阅读时间需要 7 分钟。

  hot3.png

1.mybatis中调用存储过程

存储过程

CREATE OR REPLACE procedure getStudentByScore(scores IN NUMBER,students OUT SYS_REFCURSOR) isbeginOPEN students FOR SELECT * from student WHERE score = scores;end getStudentByScore;

mapper接口

void selectStudentByscore(Map
params);

mapper映射

测试

public static List
procedureTest(int scores) throws IOException { String resource = "sqlMapConfig.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(inputStream); SqlSession session = sessionFactory.openSession(); StudentMapper studentMapper = session.getMapper(StudentMapper.class); Map
parameter = new HashMap
(); parameter.put("scores", scores); studentMapper.selectStudentByscore(parameter); return (List
)parameter.get("students");}public static void main(String[] args) throws IOException { Student student = procedureTest(111).get(1); System.out.println(student.getUsername());}

 

mybatis 中调用存储函数

存储过程

create or replace function queryEmpIncome(eno in number) return numberas   psal emp.sal%type;   pcomm emp.comm%type;begin   select sal,comm into psal,pcomm from emp where empno=eno;   return psal*12+nvl(pcomm,0);end;/

mapper接口

void selectEmpSalByEmpno(Map
params);

mapper映射

测试

public static int selectEmpSalByEmpnoTest(int empno) throws IOException {	String resource = "sqlMapConfig.xml";	InputStream inputStream = Resources.getResourceAsStream(resource);	SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(inputStream);	SqlSession session = sessionFactory.openSession();	StudentMapper studentMapper = session.getMapper(StudentMapper.class);	Map
parameter = new HashMap
(); parameter.put("eno", empno); studentMapper.selectEmpSalByEmpno(parameter); return (Integer)parameter.get("salCount");}public static void main(String[] args) throws IOException { int salCount = selectEmpSalByEmpnoTest(7369); System.out.println(salCount);}

 

转载于:https://my.oschina.net/hfzj/blog/736631

你可能感兴趣的文章
nutch的爬虫demo代码 编辑
查看>>
Easyui-Datagrid—表头灵活拖动
查看>>
NFS共享设置
查看>>
Android 5.0新功能详解
查看>>
邓巴数定律
查看>>
traceroute和tracert的区别
查看>>
zabbix客户端安装
查看>>
外网访问内网Apache HTTP Server
查看>>
linux 系统优化
查看>>
第二次部署Zabbix 3.0使用percona模板监控MySQL,遇到的问题和解决过程
查看>>
servlet在获取PrintWiriter并使用后是否需要关闭
查看>>
Android笔记:关于so文件
查看>>
System.Threading.ThreadAbortException: 正在中止线程。
查看>>
安装Centos6.9出现故障
查看>>
Android 自定义Toolbar/ActionBar视图左边有空白
查看>>
Django---forms各种类型表单使用
查看>>
我的友情链接
查看>>
python3 functions
查看>>
CentOS-6.5(X64)使用yum安装LAMP环境
查看>>
shell笔记之sed编辑器的基础用法(下)
查看>>