1.创建数据库表

2.创建存储过程

3.测试

4.在eclipse中调用

创建实体类

package com.rjxy.procedure;public class User {private String id;private String name;private String sex;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}}

创建userMapper.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.rjxy.procedure.userMapper"><!-- 唯一标识就行 -->
<select id="selectCount" statementType="CALLABLE" parameterMap="getCountMap">
call lx_batis.get6_user_count(?,?)
</select>
<parameterMap type="java.util.Map" id="getCountMap">
<parameter property="sex_id" mode="IN" jdbcType="INTEGER"/>
<parameter property="user_count" mode="OUT" jdbcType="INTEGER"/>
</parameterMap>
</mapper>

注册

然后测试

public class TestProce {@Testpublic void testAdd() {SqlSession session = MybatisUtil.getSqlSession();String statement="com.rjxy.procedure.userMapper.selectCount";Map<String,Integer> paramMap=new HashMap<String,Integer>();paramMap.put("sex_id",1);//inparamMap.put("user_count",-1);//outInteger  re=paramMap.get("user_count");System.out.println(re);session.selectOne(statement,paramMap);session.commit();re=paramMap.get("user_count");System.out.println(re);session.close();}
}

刚开始结果一直为空,应该是编码问题,最后在创建存储过程是参数后加上CHARACTER SET utf-8就ok了

创建并调用存储过程,在eclipse中获取不到但不报错的解决方式相关推荐

  1. eclipse中对单独JS文件取消报错的处理

    eclipse中对单独JS文件取消报错的处理 eclipse中js文件报错的情况,或许大家早已习以为常了,那么有什么好的方法可以将其忽略掉呢?如果你也在寻找此问题,那么本文或许可以帮助到你 - 忽略某 ...

  2. Eclipse新建jsp页面时,第一行会报错的解决方式

    Eclipse新建jsp页面时,第一行会报错的解决方式分析: 先介绍下JSP技术的发展:当CGI程序出现一段时间后,CGI程序存在一些缺点:编写困难,对用户请求的响应时间较长,以进程方式运行导致性能受 ...

  3. IDEA中实现接口时注解@Override报错的解决方法

    IDEA中实现接口时注解@Override报错的解决方法 参考文章: (1)IDEA中实现接口时注解@Override报错的解决方法 (2)https://www.cnblogs.com/liulao ...

  4. VMware 创建开启虚拟机时候报错的解决方式

    当直接双击进入运行的时候会报以下的错误-这个只是权限的问题,打开VMwarede 的时候必须得右键以管理员的身份运行,但是每次以管理员的身份运行比较麻烦,以下是解决方式: 方法一:在程序本身设置 在程 ...

  5. win10系统中ENSP AR启动代码40报错一些解决办法

    因为本人需要经常用到ENSP,一开始第一次安装是没问题.可以运行的.然后因为一些特殊原因卸载后重装就出现了40报错... 经过多次尝试,总结出以下几种关于ENSP模拟器40报错的解决方案 1.可能是卸 ...

  6. 关于Servlet中注解:@WebServlet注解一直报错的解决办法

    开始试过网上的办法,导入servlet-api和jsp-api包到项目里面,但是@WebServlet注解报错却解决不了,对比之前能运行的项目,发现这两个包是要导进来,但是不是直接导入项目的lib下, ...

  7. eclipse中的JSP项目连接mysql报错,找不到jdbc驱动,java项目却没问题

    解决方案:把驱动包放到WEB-INF/BIN下面,并build path,解决问题 转载于:https://www.cnblogs.com/yangdm/p/5025632.html

  8. Eclipse中使用git提交代码,报错Testng 运行Cannot find class in classpath的解决方案

    一.查找原因方式 1.点击Project-->Clear...-->Build Automatically 2.查看问题 二.报错因素 1.提交.xlsx文件 2.提交时,.xlsx文件被 ...

  9. 在Win7中安装Oracle 10g时检测报错的解决办法

    在Windows 7中安装Oracle 10g. 使用的Orcale版本是10g. 步骤1: 在Orcale官网上下载,下载地址为:http://download.oracle.com/otn/nt/ ...

最新文章

  1. 麒麟处理器是基于arm的吗_麒麟芯片是基于ARM构架,如果得不到授权华为还能活吗?...
  2. C 语言编程 — 大小端区分
  3. linux系统安装后需要的有效小工具(持续更新)
  4. 疫情影响海外净利润?海尔智家的回答出人意料
  5. 自动生成文章的html,文章自动更新工具|自动生成文件|自动伪原创|文章自动插入关键词工具...
  6. Matlab---寻找峰值函数
  7. linux如何压缩数据库,linux mysql数据库压缩表空间
  8. Spring-boot模块化编程
  9. python中unitest_基于Python的unitest框架介绍
  10. Linux驱动调试i2c设备从地址的确定
  11. webpack3基础总结
  12. 嵌入式系统开发笔记94:使用FlyMcu连接STM32开发板
  13. FlyMcu开始连接一直未接收到的解决方案
  14. 解决CAJ阅读器读取学位论文卡到爆炸的问题
  15. wowza拉流和推流接口备忘
  16. ZeroC Ice Hello World
  17. P2141 [NOIP2014 普及组] 珠心算测验
  18. Poodle Centos
  19. 微盟电子商城网络交易系统——Day01【项目介绍、项目环境搭建、快速搭建后台管理系统】
  20. Cisco PacketTracer5---三层交换机连接路由器配置

热门文章

  1. IOS开发之——IOS模拟器调试蓝牙BLE
  2. 重磅!认知智能已来!人工智能将被取代!且看道翰天琼认知智能为您揭秘人工智能和认知智能的区别。
  3. Unity3D游戏开发之数据持久化PlayerPrefs的使用
  4. 用Visual C#获取系统信息四法
  5. Nat Commun | 利用机器学习准确分析FFPE样本的基因组学特征,解锁临床癌症样本的遗传密码...
  6. 汽车驾驶学习-驾驶技巧:小汽车如何起步停车-怎样驾驶小汽车-汽车起步要领
  7. 解决 wget Connecting to archive.cloudera.com|151.101.0.167|:443... failed: Connection refused.
  8. 实习闲余——对Pinia的整理和学习
  9. 通过 iTunes Search API 检测版本更新
  10. 本地项目提交代码到git仓库详细教程包含错误解决办法!!!