Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MyBatis是仅带有注释的多个结果集_Java_Sql_Sql Server_Mybatis - Fatal编程技术网

Java MyBatis是仅带有注释的多个结果集

Java MyBatis是仅带有注释的多个结果集,java,sql,sql-server,mybatis,Java,Sql,Sql Server,Mybatis,正如标题所示,我正试图用注释单独映射多个结果集,这是我的场景 Proc_A为这些模型返回3个结果集 org.example.models.ModelA = as Single Result org.example.models.ModelB = as List<> org.example.models.ModelC = as List<> 我知道你可以这样做一个XML&@注释方法 //ExampleMapper.java public interface Example

正如标题所示,我正试图用注释单独映射多个结果集,这是我的场景

Proc_A为这些模型返回3个结果集

org.example.models.ModelA = as Single Result
org.example.models.ModelB = as List<>
org.example.models.ModelC = as List<>
我知道你可以这样做一个XML&@注释方法

//ExampleMapper.java
public interface ExampleMapper {
  @Select("EXEC Proc_A #{userID}")
  @ResultMap("getModelA","getModelB","getModelC")
  @Options(statementType = StatementType.CALLABLE)
  List<List<?>> executeProcA(@Param("userID") Integer userID)
}
和Xml

//ExampleMapper.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="org.example.mybatis.ExampleMapper" >
    <!-- Result Maps for Proc_A -->
    <resultMap id="getModelA" type="org.example.models.ModelA" />
    <resultMap id="getModelB" type="org.example.models.ModelB" />
    <resultMap id="getModelC" type="org.example.models.ModelC" />
</mapper>
这在大多数情况下都可以很好地工作,但是我想知道是否有一种只使用注释的方法来实现这一点

更新

我找到了@Results和@Result,但是@Results文档表明它只适用于一个结果集。然而,我在@Result a中注意到,一个和多个指标还没有找到关于它们使用的文档,看看它们是否有帮助


提前感谢

您找到解决方案了吗?@jamesj不幸的是,我还没有找到,我已经使用XML和注释方法解决了这个问题,并检查了Mybatis站点以获取任何信息。