java - Mybatis 参数类型问题,应该是Map,结果报错.
阿神
阿神 2017-04-18 10:51:33
0
5
885

我写了个查询接口,传入的参数是个Map,写SQL的时候,我在parameterType填写java.util.Map,调用居然报错,类型转换错误,String转map失败.我把parameterType改为String就没报错,结果出来了,但是我传入的是2个值啊!!!!!真崩溃~!
代码如下:
接口:

报错的XML:

修改为这样就正常了:

但是我SQL里是多个参数啊,不应该用Map么???求大神解答疑惑

阿神
阿神

闭关修行中......

membalas semua(5)
Peter_Zhu

Peta anda adalah batal. Anda boleh menyiarkan ralat itu

Ty80

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... .

巴扎黑

Anda menentukan nilai utama Peta dalam antara muka

PHPzhong

Mungkin antara muka Peta tidak menyatakan jenis. Adalah disyorkan untuk membuat beberapa pengubahsuaian:

public Module selectByMap(Map<String, Object> map)
Peter_Zhu

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan