There is no getter for property named '???' in '????????????''

矫情吗;* 2023-07-11 08:59 157阅读 0赞

这个是在Mybatis连接数据库的时候出的错误,关键就是没有对应上属性我之前出过如下两种错误写法:

1.dao层方法中传输单个或多个字段的时候没有添加@Param(“??”)注解

2.dao层方法中传输单个对象的时候本来是这样的↓

  1. @Insert("INSERT INTO plate VALUES(NULL,#{pname},#{uid},#{ptitle},#{pcontent},0,0)")
  2. void insertMyPlate(Plate plate);

结果写成了↓

  1. @Insert("INSERT INTO plate VALUES(NULL,#{plate.pname},#{plate.uid},#{plate.ptitle},#{plate.pcontent},0,0)")
  2. void insertMyPlate(Plate plate);

单个对象是不需要备注对象的,多个的时候需要

ps:只要包含单一的属性传入,就必须在这个属性前添加@Param(“??”)注解无论是包含多个属性或者是属性和对象都存在的情况也是要加@Param(“??”)注解

发表评论

表情:
评论列表 (有 0 条评论,157人围观)

还没有评论,来说两句吧...

相关阅读