java.util.HashMap cannot be cast to com.sjop.model.User
这是UserDao里面的Pager函数@OverridepublicPager<User>find(Stringname){intpageOffset=SystemCon...
这是UserDao里面的Pager函数
@Override
public Pager<User> find(String name) {
int pageOffset=SystemContext.getPageOffset();
int pageSize =SystemContext.getPageSize();
SqlSession session=null;
Pager<User> pages=new Pager<User>();
try {
session=MyBatisUtil.createsession();
Map<String,Object> params=new HashMap<String,Object>();
params.put("name", "%"+name+"%");
params.put("pageOffset",pageOffset);
params.put("pageSize",pageSize);
List<User> datas=session.selectList(User.class.getName()+".find", params);
pages.setDatas(datas);
pages.setPageOffset(pageOffset);
pages.setPageSize(pageSize);
int totalRecord=session.selectOne(User.class.getName()+".find_count",params);
pages.setTotalRecord(totalRecord);
} finally{
MyBatisUtil.closesession(session);
}
return pages;
}
自己建的Test方法
@Test
public void testFind(){
SystemContext.setPageOffset(0);
SystemContext.setPageSize(30) ;
Pager<User> ps=ud.find("张");
System.out.println(ps.getTotalRecord());
for(User u:ps.getDatas()){
System.out.println(u);
}
}
一运行到 for(User u:ps.getDatas())就报错java.util.HashMap cannot be cast to com.sjop.model.User。。求大神搭救 展开
@Override
public Pager<User> find(String name) {
int pageOffset=SystemContext.getPageOffset();
int pageSize =SystemContext.getPageSize();
SqlSession session=null;
Pager<User> pages=new Pager<User>();
try {
session=MyBatisUtil.createsession();
Map<String,Object> params=new HashMap<String,Object>();
params.put("name", "%"+name+"%");
params.put("pageOffset",pageOffset);
params.put("pageSize",pageSize);
List<User> datas=session.selectList(User.class.getName()+".find", params);
pages.setDatas(datas);
pages.setPageOffset(pageOffset);
pages.setPageSize(pageSize);
int totalRecord=session.selectOne(User.class.getName()+".find_count",params);
pages.setTotalRecord(totalRecord);
} finally{
MyBatisUtil.closesession(session);
}
return pages;
}
自己建的Test方法
@Test
public void testFind(){
SystemContext.setPageOffset(0);
SystemContext.setPageSize(30) ;
Pager<User> ps=ud.find("张");
System.out.println(ps.getTotalRecord());
for(User u:ps.getDatas()){
System.out.println(u);
}
}
一运行到 for(User u:ps.getDatas())就报错java.util.HashMap cannot be cast to com.sjop.model.User。。求大神搭救 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询