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 {
@Test
public 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);//in
paramMap.put("user_count",-1);//out
Integer 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();
}
}