我在xml中設(shè)置的查詢(xún)順序是這樣的<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>所以我的帶參構(gòu)造器是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中顯示出的查詢(xún)順序也是這樣的?==>??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調(diào)用構(gòu)造函數(shù)的時(shí)候卻不是這個(gè)順序,導(dǎo)致報(bào)錯(cuò)User?with?invalid?types?(Integer,String,String,String,String,String,String,Integer,Date,Date)?or?values?(25,admin1,30EB2604AC8157ABAE3D5B2863E6A54E,3333@qq.com,12345678910,問(wèn)題,答案,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)兩個(gè)date屬性放在了最后,為什么會(huì)這樣?
添加回答
舉報(bào)
0/150
提交
取消