解决方案 »
- 数据存储到MAP
- 获得HttpServletRequest
- 关于页面内传值的问题(不做提交)
- 熟悉Hiberante源码的人帮我解决一个问题
- Java程序用JXL.JAR包写数据到EXCEL文件问题,求救,谢谢!
- 请教下,为什么我自定义的这个css 超链接样式不起作用呢?》
- 关于validation.xml(急在线等待)
- 想学J2EE,不知道需要还要什么开发环境,各位能不能给我讲解下吗?
- 广州的学生请进来===>
- Ubuntu14.04 中安装运行eclipse后出错:An error has occurred. See the log file null
- 关于利用ibatis 进行存储多张表的问题
- struts+spring整合,模拟用户登录验证。出现问题。求大神教下
public List<UserInfo> isExistUser(String username, String password) { System.out.println("get user with name"); Query query = sessionFactory
.openSession()
.createSQLQuery(
"select * from t_UserInfo u where u.username=? and u.password=?");
query.setParameter(0, username);
query.setParameter(1, password);
@SuppressWarnings("unchecked")
List<UserInfo> list = query.list();
System.out.println(list.size()); return list;
}
这个不要加,我们写代码光清掉红点是不够的,黄点说明就是不规范的,也需要改。
至于你的问题,你做个实验
@SuppressWarnings("unchecked")//这个去掉,不要
List<UserInfo> list = query.list();
System.out.println(list.size());
这一段,你输入
query.list();//然后鼠标放到;后面
同时按下
Alt+Shift+l
自动生成返回类型对象,你看看返回类型是不是UserInfo型的。。
不是对应的类集合
应该是 from t_UserInfo u where u.username=? and u.password=?" 很明显的错啊
createQuery是hql查询,里面查询的是对象名。结果是实体数组。告诉你类型转换错误了。
1. 12楼的方法
2. 去掉@SuppressWarnings("unchecked"),和所有 list后面跟的泛型
Session session = super.getSession();
List<Object []> list=session.createSQLQuery(sql).list();
改成select u from t_UserInfo u where u.username=? and u.password=?
或from t_UserInfo u where u.username=? and u.password=?
你原来查出的类型是List<Object[]>,一条记录是你对象所有变量的数组集合