cari

Rumah  >  Soal Jawab  >  teks badan

java - Mybatis 参数类型问题,应该是Map,结果报错.

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

报错的XML:

修改为这样就正常了:

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

阿神阿神2807 hari yang lalu905

membalas semua(5)saya akan balas

  • 天蓬老师

    天蓬老师2017-04-18 10:53:33

    Peta anda adalah batal. Anda boleh menyiarkan ralat itu

    balas
    0
  • PHP中文网

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

    balas
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:53:33

    Anda menentukan nilai utama Peta dalam antara muka

    balas
    0
  • PHPz

    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)

    balas
    0
  • 天蓬老师

    天蓬老师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

    balas
    0
  • Batalbalas