我在xml中設置的查詢順序是這樣的<sql?id="Base_Column_List">
id,?create_time,?update_time,?username,?password,?email,?phone,?question,?answer,?role
</sql>
<select?id="UserLogin"?resultMap="BaseResultMap"?parameterType="map">
???SELECT
???<include?refid="Base_Column_List"/>
???FROM?user?WHERE?username?=?#{username}?AND?password?=?#{password}
</select>所以我的帶參構造器是public?User(Integer?id,?Date?createTime,?Date?updateTime,?String?username,?String?password,?String?email,?String?phone,?String?question,?String?answer,?Integer?role)?{
????super(id,?createTime,?updateTime);
????this.username?=?username;
????this.password?=?password;
????this.email?=?email;
????this.phone?=?phone;
????this.question?=?question;
????this.answer?=?answer;
????this.role?=?role;
}debugger中顯示出的查詢順序也是這樣的?==>??Preparing:?SELECT?id,?create_time,?update_time,?username,?password,?email,?phone,?question,?answer,?role?FROM?user?WHERE?username?=???AND?password?=???
?==>?Parameters:?admin1(String),?30EB2604AC8157ABAE3D5B2863E6A54E(String)但mybatis調用構造函數的時候卻不是這個順序,導致報錯User?with?invalid?types?(Integer,String,String,String,String,String,String,Integer,Date,Date)?or?values?(25,admin1,30EB2604AC8157ABAE3D5B2863E6A54E,[email protected],12345678910,問題,答案,1,Sat?Dec?23?16:17:43?CST?2017,Sat?Dec?23?17:31:48?CST?2017).
java.lang.NoSuchMethodException:?User.<init>(java.lang.Integer,?java.lang.String,?java.lang.String,?java.lang.String,?java.lang.String,?java.lang.String,?java.lang.String,?java.lang.Integer,?java.util.Date,?java.util.Date)兩個date屬性放在了最后,為什么會這樣?
添加回答
舉報
0/150
提交
取消