这个是在Mybatis连接数据库的时候出的错误,关键就是没有对应上属性我之前出过如下两种错误写法:
1.dao层方法中传输单个或多个字段的时候没有添加@Param("??")注解
2.dao层方法中传输单个对象的时候本来是这样的↓
@Insert("INSERT INTO plate VALUES(NULL,#{pname},#{uid},#{ptitle},#{pcontent},0,0)")
void insertMyPlate(Plate plate);
结果写成了↓
@Insert("INSERT INTO plate VALUES(NULL,#{plate.pname},#{plate.uid},#{plate.ptitle},#{plate.pcontent},0,0)")
void insertMyPlate(Plate plate);
单个对象是不需要备注对象的,多个的时候需要
ps:只要包含单一的属性传入,就必须在这个属性前添加@Param("??")注解无论是包含多个属性或者是属性和对象都存在的情况也是要加@Param("??")注解