Rumah > Soal Jawab > teks badan
我写了个查询接口,传入的参数是个Map,写SQL的时候,我在parameterType填写java.util.Map,调用居然报错,类型转换错误,String转map失败.我把parameterType改为String就没报错,结果出来了,但是我传入的是2个值啊!!!!!真崩溃~!
代码如下:
接口:
报错的XML:
修改为这样就正常了:
但是我SQL里是多个参数啊,不应该用Map么???求大神解答疑惑
PHP中文网2017-04-18 10:53:33
Oleh kerana anda tidak menyatakan anotasi @Param
dalam kaedah antara muka pemeta, apabila terdapat hanya satu parameter, ia akan dibuka secara automatik. Jenis peta dibahagikan dengan <String, Object>
. Jenis data kompleks dibahagikan mengikut getter
.
Boleh rujuk ini: https://my.oschina.net/triday... .
PHPz2017-04-18 10:53:33
Mungkin antara muka Peta tidak menyatakan jenis. Adalah disyorkan untuk membuat beberapa pengubahsuaian:
public Module selectByMap(Map<String, Object> map)
天蓬老师2017-04-18 10:53:33
Pemilik, saya menghadapi masalah yang sama seperti anda Menurut balasan ulasan anda, jenis parameter dalam fail mapper ditukar kepada hashMap Lapisan DAO tidak memerlukan sebarang anotasi dalam pernyataan sql sama seperti anda, tetapi Masih tidak mendapat nilai, selesaikan