j2ee 小女子不才,选用ssh框架做毕业设计,遇到问题颇多,望有贤之士help me,急呀,快要答辩了! 1.怎么从数据库里只取出一条数据呀,我用了sql语句为 String hql="from Wz where wtype='班级活动' and 1=1 order by wid DESC limit 0,1",在数据库中用queries测试的时候只有一条数据,但用hibernate查询显示于jsp页面,却是出现多条数据,这是为何?
具体来说你只要把Java那些与数据库表相对应的类是否一一对应 理论上来说hql语句只能支持框架 你在数据库里查是刚好数据库工具能识别它 因为处理语句的方式不同,查询出来的数据肯定一个是只有一个,另外一个有多个 from Wz where wtype='班级活动' and 1=1 order by wid DESC limit 0,1 试着增加一些查询限制条件,这个语句非常可能查出多条数据,我也是用Hibernate第一个问题我也遇到过,不过解决了,hibernate的hql语句没有limit关键字,它使用以下代替limit,效果一样。 Query query = session.createQuery(hql); query.setFirstResult(pageroffset); query.setMaxResults(e);是的,Hibernate是这样一对多的问题好办,将Hibernate的mapping文件的lazy属性改为false,查询时直接查一的那个类,多的那个一系列类就成为一的一个集合属性而已,直接get它hibernate 是对象查询,也就是说你查到的数据是一个对象(一个大集合),你可以用条件语句去筛选,还有你上传图片你可以把图片变bolob格式存到数据库里面去,然后下载的时候把这个编译回来再输出!如果你选用了SSH框架,那么hibernate是面向对象的。不用你自己去写sql语句的。每个javaBean对应你数据库中的一张表(不严格的说)。你操作这个Bean的属性就是操作表中的字段。