Java 从Mybatis/Ibatis运行DBCC命令
我试图从mybatis调用Sql Server 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用户选项”) @
@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