Java MyBatis是仅带有注释的多个结果集
正如标题所示,我正试图用注释单独映射多个结果集,这是我的场景 Proc_A为这些模型返回3个结果集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
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站点以获取任何信息。