Ibatis+Struts2+Spring 为什么返回空指针异常。 源代码如下:
有UserInfo表字段为id,userName,passWord实体类:packagecom.tsinghua.entity;importjava.io.Seriali...
有UserInfo表字段为id,userName,passWord
实体类:
package com.tsinghua.entity;
import java.io.Serializable;
public class UserInfo implements Serializable
{
private static final long serialVersionUID = 1L;
private int id;
private String userName;
private String passWord;
public String toString()
{
String str="编号:"+id+"账户:"+userName+"密码:"+passWord+"\n";
return str;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
}
实体类的ibatis配置映射文件《UserInfo.xml》:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="userinfo">
<typeAlias alias="UserInfo" type="com.tsinghua.entity.UserInfo" />
<!-- 查询当前表中的所有数据 -->
<select id="UserInfoAll" resultClass="UserInfo">
select * from UserInfo;
</select>
<!-- 按照ID查询当前表中的数据 -->
<select id="UserInfoByid" resultClass="UserInfo"
parameterClass="int">
select * from UserInfo where id=#id#;
</select>
<!-- 插入当前表中数据 -->
<insert id="saveUserInfo" parameterClass="UserInfo">
insert into UserInfo(userName,passWord) values( #userName#,#passWord#);
</insert>
<!-- 删除当前表中数据 -->
<delete id="deleteUserInfo" parameterClass="UserInfo">
delete from UserInfo where id=#id#;
</delete>
<!-- 修改当前表中数据 -->
<update id="updateUserInfo" parameterClass="UserInfo">
update UserInfo(userName,passWord) set userName= #userName#,passWord=#passWord# where id = #id#
</update>
</sqlMap>
DAO类如下<UserInfoDAO>:
package com.tsinghua.dao;
import java.util.List;
import com.tsinghua.entity.UserInfo;
@SuppressWarnings("unchecked")
public interface UserInfoDAO
{
public List<UserInfo> findAll();//查询所有的数据
public UserInfo getUserinfo(int id);//根据ID查询你所需要的数据
public UserInfo saveUserinfo(UserInfo userinfo);//添加数据
public UserInfo deleteUserInfo(UserInfo userinfo);//删除数据
public UserInfo updateUserInfo(UserInfo userinfo);//修改数据
}
DAO类的实现类<UserInfoDAOImp>
太长了,问题补充不下了~~ 展开
实体类:
package com.tsinghua.entity;
import java.io.Serializable;
public class UserInfo implements Serializable
{
private static final long serialVersionUID = 1L;
private int id;
private String userName;
private String passWord;
public String toString()
{
String str="编号:"+id+"账户:"+userName+"密码:"+passWord+"\n";
return str;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
}
实体类的ibatis配置映射文件《UserInfo.xml》:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE sqlMap
PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
"http://ibatis.apache.org/dtd/sql-map-2.dtd">
<sqlMap namespace="userinfo">
<typeAlias alias="UserInfo" type="com.tsinghua.entity.UserInfo" />
<!-- 查询当前表中的所有数据 -->
<select id="UserInfoAll" resultClass="UserInfo">
select * from UserInfo;
</select>
<!-- 按照ID查询当前表中的数据 -->
<select id="UserInfoByid" resultClass="UserInfo"
parameterClass="int">
select * from UserInfo where id=#id#;
</select>
<!-- 插入当前表中数据 -->
<insert id="saveUserInfo" parameterClass="UserInfo">
insert into UserInfo(userName,passWord) values( #userName#,#passWord#);
</insert>
<!-- 删除当前表中数据 -->
<delete id="deleteUserInfo" parameterClass="UserInfo">
delete from UserInfo where id=#id#;
</delete>
<!-- 修改当前表中数据 -->
<update id="updateUserInfo" parameterClass="UserInfo">
update UserInfo(userName,passWord) set userName= #userName#,passWord=#passWord# where id = #id#
</update>
</sqlMap>
DAO类如下<UserInfoDAO>:
package com.tsinghua.dao;
import java.util.List;
import com.tsinghua.entity.UserInfo;
@SuppressWarnings("unchecked")
public interface UserInfoDAO
{
public List<UserInfo> findAll();//查询所有的数据
public UserInfo getUserinfo(int id);//根据ID查询你所需要的数据
public UserInfo saveUserinfo(UserInfo userinfo);//添加数据
public UserInfo deleteUserInfo(UserInfo userinfo);//删除数据
public UserInfo updateUserInfo(UserInfo userinfo);//修改数据
}
DAO类的实现类<UserInfoDAOImp>
太长了,问题补充不下了~~ 展开
4个回答
展开全部
你真是人才,问题不会提!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DEBUG 那段程序空指针了, 就把他查清楚。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你这个实体bean类加个无参的构造函数试试!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询