在mybatis调用mysql的存储过程

原创 2016年08月29日 16:13:32

1.service中调用dao中的方法

2.在dao中(mybatis自动生成的),调用xml配好的方法,注意id

3.xml配置调用mysql中写好的存储过程(out是返回值,即map.get('key')对应的key值)

maventest.ges_user_count(?,?)--maventest是数据库名,ges_user_count是存储过程名 参数中一个是输入,一个是输出,如果多个输入,参数?,?,?...即可

4.mysql中的存储过程

DELIMITER $$

USE `maventest`$$

DROP PROCEDURE IF EXISTS `ges_user_count`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `ges_user_count`(IN sex_id INT, OUT user_count INT)
BEGIN  
IF sex_id=0 THEN
SELECT COUNT(*) FROM maventest.p_user WHERE p_user.sex='女' INTO user_count;
ELSE
SELECT COUNT(*) FROM maventest.p_user WHERE p_user.sex='男' INTO user_count;
END IF;
END$$

DELIMITER ;



版权声明:本文为博主原创文章,转载请标明出处。

相关文章推荐

mybatis调用mysql存储过程

  • 2017-04-17 17:51
  • 39KB
  • 下载

mybatis调用mysql存储过程的例子

存储过程SQL如下: CREATE PROCEDURE `saveTender`(IN brwId  VARCHAR(26),IN money VARCHAR(26),IN userid  V...

mybatis调用mysql存储过程返回结果集

存储过程中经常需要返回结果集。 Mysql 中直接用 select 即可返回结果集。而 oracle 则需要使用游标来返回结果集。这一点 Mysql 相对比较方便,如下代码即可实现输出结果集: 存储过...

mybatis结合mysql,调用含有入参和出参的存储过程的方式

先看看存储过程,存储过程名叫get_serial_no: BEGIN DECLARE v_category_code VARCHAR(20); DECLARE v_serial_no INT(...

Mybatis调用MySQL存储过程

1.存储过程的简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户...

mybatis调用orclae存储过程

  • 2017-04-17 18:00
  • 10.62MB
  • 下载

MyBatis,MySql存储过程分页查询

前言一般我们使用MyBatis时进行分页主要通过使用PageHelper这个插件。但某些时候,在某些公司可能会遇到跨库查询并分页显示的场景,这时就无法在使用PageHelper了。如果待查询的MySq...

mybatis调用存储过程源码

  • 2014-11-20 20:41
  • 4.77MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)