1. 程式人生 > >There is no getter for property named 'user' in 'class com.jyr.wh.domain.User' 異常

There is no getter for property named 'user' in 'class com.jyr.wh.domain.User' 異常

今天在使用mybatis時,出現了一個問題:There is no getter for property named 'user' in 'class com.jyr.wh.domain.User,現記錄下來

使用註解的形式寫sql語名,引數為一個物件

以下為正確寫法:

@Insert(
"INSERT INTO t_user(openId,nickName,gender,language,city,province,country," +
"avatarUrl,unionId,appid,timestamp) " +
"VALUES(#{openId},#{nickName},#{gender},#{language},#{city},#{province},#{country}," +
"#{avatarUrl},#{unionId},#{watermark.appid},#{watermark.timestamp})"
)
int insert(User user);

 

 

 

 

 

import java.io.Serializable;

public class User implements Serializable {

private String openId;
private String nickName;
private String gender;
private String language;
private String city;
private String province;
private String country;
private String avatarUrl;//頭像
private String unionId;
private WaterMark watermark;

public class WaterMark{
private String appid;
private String timestamp;
}
}
}

以上省略get、set方法

 

 

 

 

 

 

 

 

 

 

 

 

報錯找不到user那是因為我的sql寫錯了,在values的引數中加了形參

@Insert(
"INSERT INTO t_user(openId,nickName,gender,language,city,province,country," +
"avatarUrl,unionId,appid,timestamp) " +
"VALUES(#{user.openId},#{user.nickName},#{user.gender},#{user.language},#{user.city},#{user.province},#{user.country}," +
"#{user.avatarUrl},#{user.unionId},#{user.watermark.appid},#{user.watermark.timestamp})"
)
int insert(User user);

 

 

 

 

 

在使用註解方式時形參不用寫,只寫傳的物件的屬性即可,加上會報以上錯誤。

 

 

~~~~~~~~~~ 完 ~~~~~~~~~~~~