永发信息网

J2EE中的数据查询问题,跪求答案,在线等。

答案:1  悬赏:50  手机版
解决时间 2021-05-17 04:26

有两个表,一个是student表,一个是schoolyear。一个是fees表,fees是的一条数据是一个学生某年交费情况。如果已经交费就设fees里面的flag为1.

具体表情况student :id.num,name.password.birthday.classesid.sex.online

schoolyear: id name;

fees:id,flag,schoolyearid.studentid.

向这个类传一个参数班级。和一个年份。

我想实现的功能是这样的,向这个类传一个班级和年份 查询出这个班的所有学生。使这个班所有同学的交费在这个schoolyear年时交清。当循环students时,查询出fees里面有没有满足当前循环的这个学生在某一年的一条数据,如果有则使fees表的flag设为1,如果没有则添加这一条数据。

但是下面的代码只要fees这个表有数据都要执行system.out.println("修改数据数据");也就是查询出来的条件不对。到底是怎么回事,如果这样不行 请问大侠们还有什么办法?这个问题苦恼了我几天了

我用的是hibernate+spring 有spring的 MVC

具体代码如下:

Classes classes = classesService.getClassesById(Integer
.parseInt(request.getParameter("classes").toString()));
Schoolyear schoolyear = schoolyearService.getSchoolyearById(Integer
.parseInt(request.getParameter("schoolyear").toString()));
List<Student> studentlist = classesService.getStudentList(classes);
List<Fees> feeslist = feesService.getFeesList();
if (studentlist != null && !studentlist.isEmpty()) {
if (feeslist != null && !feeslist.isEmpty()) {
for (Student student : studentlist) {
Fees fees = new Fees();
fees.setSchoolyear(schoolyear);
fees.setStudent(student);
Fees fees2 = (Fees) feesService.findByExample(fees);
if (fees2 != null && !fees.equals("")) {
fees2.setFlag(1);
feesService.update(fees2);
System.out.println("修改数据");
} else {
Fees fees1 = new Fees();
fees1.setFlag(1);
fees1.setSchoolyear(schoolyear);
fees1.setStudent(student);
feesService.add(fees1);
System.out.println("没找到相同数据时添加");
}
}
} else {
for (Student student : studentlist) {
Fees fees1 = new Fees();
fees1.setFlag(1);
fees1.setSchoolyear(schoolyear);
fees1.setStudent(student);
feesService.add(fees1);
System.out.println("没有数据时添加");
}
}
}

最佳答案

很明显是你使用的软件出了问题!

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ号为1196198961是男人还是女人谁知道?
英语序列号的记忆方法是什么
较好用的证劵交易软件
肌理的概念是什么?
手机上的电影转到电脑上不能播放,怎么办?
芙蓉区长沙市惜吾健康中心哪位知道具体地址啊
2010南非世界杯抽签分组情况
大雪是什么意思,大雪,中雪和小雪划分的标准
急求惠普CQ45-307声卡驱动
贾君鹏回家吃过饭没?
天心区湖南省建设工程质量检测中心(长沙消防
山寨索爱X8语音王怎么用
公牛老板想用皮蓬换一名新秀却被乔丹阻止 这
江都哪有环保筷买?
梦幻西游召唤兽加点的问题
推荐资讯
天津那里有卖袖扣的?
专科计算机应用技术就业怎么样!薪水呢?
极品飞车NFS
DNF元素另类怎么加点呀?
茅箭区十堰茅箭区三堰金泰消防器材经营部哪位
公司竞选口号大全,关干六一儿童节为班级口号
什么牌子的隔离霜和气垫bb结合起来比较保湿
最近老是噩梦,太诡异了,热心人来帮帮忙吧,
东西湖区武汉大自然生态乐园哪位知道具体地址
同七色花一类的精品类牌子有哪些?
怎样可以把心都放在学习上。
CF体验区会送点吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?