Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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/Ibatis运行DBCC命令_Java_Sql Server_Jdbc_Ibatis_Mybatis - Fatal编程技术网

Java 从Mybatis/Ibatis运行DBCC命令

Java 从Mybatis/Ibatis运行DBCC命令,java,sql-server,jdbc,ibatis,mybatis,Java,Sql Server,Jdbc,Ibatis,Mybatis,我试图从mybatis调用Sql Server DBCC命令,并返回一个结果名列表,但没有返回值 @select("dbcc useroptions") List dbccUserOptions(); 仅返回选项名称的列表。想知道如何获取这些值吗?试试以下方法: @Select("dbcc useroptions") @MapKey("Set Option") Map<String, String> dbccUserOptions(); @Select(“dbcc用户选项”) @

我试图从mybatis调用Sql Server DBCC命令,并返回一个结果名列表,但没有返回值

@select("dbcc useroptions")
List dbccUserOptions();
仅返回选项名称的列表。想知道如何获取这些值吗?

试试以下方法:

@Select("dbcc useroptions")
@MapKey("Set Option")
Map<String, String> dbccUserOptions();
@Select(“dbcc用户选项”)
@映射键(“设置选项”)
映射dbccUserOptions();

经过一些实验后,我发现这是有效的:

@select("dbcc useroptions")
List<Map> dbccUserOptions();
@select(“dbcc用户选项”)
列出dbccUserOptions();

事实证明,Mybatis正在检查返回类型,如果它是一个标量列表,则只返回第一项

这对我不起作用,它抱怨没有找到选项的setter,当我删除该行时,它抱怨有多个结果,但该方法期望得到一个。切换到列表成功了。谢谢你的帮助。嗯。。。SQL Server驱动程序必须以不同的方式识别列名。我们需要查看此名称才能放入
@MapKey