关闭

在mybatis调用mysql的存储过程

标签: mysqlmybatis存储过程
495人阅读 评论(0) 收藏 举报

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 ;



0
0
查看评论

MyBatis,MySql存储过程分页查询

前言一般我们使用MyBatis时进行分页主要通过使用PageHelper这个插件。但某些时候,在某些公司可能会遇到跨库查询并分页显示的场景,这时就无法在使用PageHelper了。如果待查询的MySql不同库在一台机器上那么可以通过 数据库名.表明 的形式来进行跨库查询,这是可以通过存储过程来完成查...
  • Revivedsun
  • Revivedsun
  • 2017-04-23 19:49
  • 1179

在mybatis调用mysql的存储过程

1.service中调用dao中的方法 2.在dao中(mybatis自动生成的),调用xml配好的方法,注意id 3.xml配置调用mysql中写好的存储过程(out是返回值,即map.get('key')对应的key值) maventest.ges_user...
  • dulinanaaa
  • dulinanaaa
  • 2016-08-29 16:13
  • 495

MySQL分页存储过程及其调用

存储过程 DELIMITER $$ USE `sxdb`$$ DROP PROCEDURE IF EXISTS `Query_Pagination_ViewPage`$$ CREATE DEFINER=`root`@`localhost` PROCEDURE `Query_Paginatio...
  • WingBin
  • WingBin
  • 2015-06-04 22:53
  • 473

Mybatis调用MySQL存储过程

1.存储过程的简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的...
  • u010046908
  • u010046908
  • 2017-04-10 11:40
  • 6253

mybatis调用mysql存储过程(返回值问题)

一、xml配置文件有两种写法     1、              {call PROC_SEQ_SEED_GET(?,?,?,?,?)}    &#...
  • cgddm
  • cgddm
  • 2014-09-28 19:04
  • 2701

Mysql分页查询通用存储过程

前段时间没有给出SQLServer转到Mysql的通用存储过程,本着共享的精神,为大家奉献这段Mysql分页查询通用存储过程,假设所用数据库为guestbook: use guestbook;delimiter $$drop procedure if...
  • fcrpg2005
  • fcrpg2005
  • 2007-03-07 00:33
  • 10583

Mybatis调用存储过程

Mybatis 是 iBatis 被 Google 收购后重新命名的一个工程,当然也做了大量的升级。iBatis 2.x 调用存储过程有一个专门的标签 ,在 Mybatis 3.x 里面已经没有这个标签了,而是通过一个参数 statementType="CALLABLE" 来区分...
  • qq_25816185
  • qq_25816185
  • 2017-07-06 09:29
  • 941

mybatis 调用mysql存储过程 带输出输入参数

首先感谢网络上以为朋友。其实我不认识。看到他的博客才做出来。 http://lohasle.iteye.com/blog/1669879 他的地址。下面的是我一些简单拓展的     存储过程都是一样的,只是根据自己的喜好,可以用MAP或者JAVABEAN传...
  • Lee_Decimal
  • Lee_Decimal
  • 2015-05-11 16:46
  • 3940

Mysql的存储过程,Mybatis对存储过程的调用

mysql存储过程1.存储过程简介我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过...
  • MyHerux
  • MyHerux
  • 2016-07-20 12:25
  • 7504

mybatis调用mysql存储过程的例子

存储过程SQL如下: CREATE PROCEDURE `saveTender`(IN brwId  VARCHAR(26),IN money VARCHAR(26),IN userid  VARCHAR(26), OUT pResult VARCHAR(512)) CO...
  • rishengcsdn
  • rishengcsdn
  • 2014-12-16 11:19
  • 38709
    个人资料
    • 访问:36861次
    • 积分:762
    • 等级:
    • 排名:千里之外
    • 原创:40篇
    • 转载:7篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论