我写了个查询接口,传入的参数是个Map,写SQL的时候,我在parameterType填写java.util.Map,调用居然报错,类型转换错误,String转map失败.我把parameterType改为String就没报错,结果出来了,但是我传入的是2个值啊!!!!!真崩溃~!代码如下:接口:
报错的XML:
修改为这样就正常了:
但是我SQL里是多个参数啊,不应该用Map么???求大神解答疑惑
闭关修行中......
マップが null です
マッパーインターフェースのメソッドで逆アセンブルするための@Param 注解,当此时只有一个参数的时候,会自动拆开。Map 类型会按 <String, Object> 拆开。复杂数据类型会根据 getterを指定していないためです。
@Param
<String, Object>
getter
これを参照できます: https://my.oschina.net/triday... 。
インターフェースでマップのキー値を指定します
インターフェイス Map に指定されたタイプがない可能性があります。いくつかの変更を行うことをお勧めします。 リーリー
オーナー、私はあなたと同じ問題に遭遇しています。コメントの返信によると、DAOレイヤーの値の構文は注釈を必要としません。あなたのものですが、それでも機能しません 値を取得して解決してください
マップが null です
エラーを投稿できます。マッパーインターフェースのメソッドで逆アセンブルするための
@Param
注解,当此时只有一个参数的时候,会自动拆开。Map 类型会按<String, Object>
拆开。复杂数据类型会根据getter
を指定していないためです。これを参照できます: https://my.oschina.net/triday... 。
インターフェースでマップのキー値を指定します
インターフェイス Map に指定されたタイプがない可能性があります。いくつかの変更を行うことをお勧めします。 リーリー
オーナー、私はあなたと同じ問題に遭遇しています。コメントの返信によると、DAOレイヤーの値の構文は注釈を必要としません。あなたのものですが、それでも機能しません 値を取得して解決してください