annotation-driventransaction-manager="txManager"/>
数据库的表结构如下:
mysql>descuserinfo;
+-----------+-------------+------+-----+---------+----------------+
|Field|Type|Null|Key|Default|Extra|
+-----------+-------------+------+-----+---------+----------------+
|uid|int(11)|NO|PRI|NULL|auto_increment|
|uName|varchar(50)|NO||NULL||
|uPassword|varchar(50)|NO||NULL||
|uSex|varchar(50)|NO||NULL||
|uQue1|varchar(50)|NO||NULL||
|uAns1|varchar(50)|NO||NULL||
|uQue2|varchar(50)|NO||NULL||
|uAns2|varchar(50)|NO||NULL||
|uHead|varchar(50)|NO||NULL||
|uMessage|varchar(50)|NO||NULL||
+-----------+-------------+------+-----+---------+----------------+
src目录下新建一个package:
net.gicp.caihaobin.dto
在此包下新建UserInfo.java
内容如下:
packagenet.gicp.caihaobin.dto;
importcom.google.gson.annotations.Expose;
publicclassUserInfo{
@Expose
privateintuid;
@Expose
privateStringuName;
@Expose
privateStringuPassword;
@Expose
privateStringuSex;
@Expose
privateStringuQue1;
@Expose
privateStringuAns1;
@Expose
privateStringuQue2;
@Expose
privateStringuAns2;
@Expose
privateStringuHead;
@Expose
privateStringuMessage;
publicintgetUid(){
returnuid;
}
publicvoidsetUid(intuid){
this.uid=uid;
}
publicStringgetuName(){
returnuName;
}
publicvoidsetuName(StringuName){
this.uName=uName;
}
publicStringgetuPassword(){
returnuPassword;
}
publicvoidsetuPassword(StringuPassword){
this.uPassword=uPassword;
}
publicStringgetuSex(){
returnuSex;
}
publicvoidsetuSex(StringuSex){
this.uSex=uSex;
}
publicStringgetuQue1(){
returnuQue1;
}
publicvoidsetuQue1(StringuQue1){
this.uQue1=uQue1;
}
publicStringgetuAns1(){
returnuAns1;
}
publicvoidsetuAns1(StringuAns1){
this.uAns1=uAns1;
}
publicStringgetuQue2(){
returnuQue2;
}
publicvoidsetuQue2(StringuQue2){
this.uQue2=uQue2;
}
publicStringgetuAns2(){
returnuAns2;
}
publicvoidsetuAns2(StringuAns2){
this.uAns2=uAns2;
}
publicStringgetuHead(){
returnuHead;
}
publicvoidsetuHead(StringuHead){
this.uHead=uHead;
}
publicStringgetuMessage(){
returnuMessage;
}
p