现在通过调用数据库的存储过程,实现这样一种功能:有一张表p_user,当传入参数为0时,返回表中女性记录的数量,否则,返回表中男性记录的数量。
创建数据表并插入数据:
创建存储过程,查询得到男性或女性的数量,如果传入的是0就女性否则是男性:
创建实体类User:
创建映射文件userMapper.xml:
编写测试类:
运行结果:
注意点:
- 在映射文件中,需要配置select节点的statementType属性为CALLABLE,且要使用parameterMap属性映射一个存放参数的parameterMap。
- 需要定义parameterMap,其id与select节点的parameterMap属性一致,type指定parameterMap真实类型为java.util.Map,其中的parameter节点以键值对的形式存放参数,property属性需要和定义在存储过程中的参数名一致。