网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mybatis调用存储过程的实例代码

一、提出需求

创新互联公司专业为企业提供竞秀网站建设、竞秀做网站、竞秀网站设计、竞秀网站制作等企业网站建设、网页设计与制作、竞秀企业网站模板建站服务,10余年竞秀做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

查询得到男性或女性的数量, 如果传入的是0就女性否则是男性

二、准备数据库表和存储过程

 create table p_user( 
   id int primary key auto_increment, 
   name varchar(10),
   sex char(2)
 ); 
 insert into p_user(name,sex) values('A',"男"); 
 insert into p_user(name,sex) values('B',"女"); 
 insert into p_user(name,sex) values('C',"男"); 
 -- 创建存储过程(查询得到男性或女性的数量, 如果传入的是0就女性否则是男性)
 DELIMITER $
 CREATE PROCEDURE mybatis.ges_user_count(IN sex_id INT, OUT user_count INT)
 BEGIN 
 IF sex_id=0 THEN
 SELECT COUNT(*) FROM mybatis.p_user WHERE p_user.sex='女' INTO user_count;
 ELSE
 SELECT COUNT(*) FROM mybatis.p_user WHERE p_user.sex='男' INTO user_count;
 END IF;
 END 
 $
 -- 调用存储过程
 DELIMITER ;
 SET @user_count = 0;
 CALL mybatis.ges_user_count(1, @user_count);
 SELECT @user_count;

三、编辑userMapper.xml

编辑userMapper.xml文件,添加如下的配置项


     
   
   
     
     
   

四、编写单元测试代码

 package me.gacl.test; 
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map; 
 import me.gacl.custom.model.ConditionUser;
 import me.gacl.domain.User;
 import me.gacl.util.MyBatisUtil;
 import org.apache.ibatis.session.SqlSession;
 import org.junit.Test;
 
 /**
 * @author gacl
 * 测试调用存储过程
 */
 public class Test6 {
   
   @Test
   public void testGetUserCount(){
     SqlSession sqlSession = MyBatisUtil.getSqlSession();
     /**
     * 映射sql的标识字符串,
     * me.gacl.mapping.userMapper是userMapper.xml文件中mapper标签的namespace属性的值,
     * getUserCount是select标签的id属性值,通过select标签的id属性值就可以找到要执行的SQL
     */
     String statement = "me.gacl.mapping.userMapper.getUserCount";//映射sql的标识字符串
     Map parameterMap = new HashMap();
     parameterMap.put("sexid", 1);
     parameterMap.put("usercount", -1);
     sqlSession.selectOne(statement, parameterMap);
     Integer result = parameterMap.get("usercount");
     System.out.println(result);
     sqlSession.close();
   }
 }

总结

以上所述是小编给大家介绍的mybatis调用存储过程的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!


网页题目:mybatis调用存储过程的实例代码
文章链接:http://bjjierui.cn/article/iicihc.html

其他资讯