《实战突击:Java Web项目整合开发》选课系统
发表在JavaWeb图书答疑 2015-03-04
是否精华
版块置顶:
老师您好!我现在正在做的是《实战突击:Java Web项目整合开发》这本书的第十章网上选课系统,有几个java页面提示的问题,我不知道怎么解决?
package com.jwy.dao;

import java.util.List;
import java.util.Map;

import org.hibernate.Query;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import com.jwy.dto.Course;

/**
 * 
 * @author Jingweiyu 
 */
public class CourseDao extends HibernateDaoSupport implements ICourseDao {

/* (non-Javadoc)
 * @see com.jwy.dao.ICourseDao#findByAll()
 */
@Override
@Transactional(propagation = Propagation.REQUIRED, readOnly = true)
public List<Course> findByAll() {
List<Course> list  = getHibernateTemplate().find("from Course");
return list;
}

/* (non-Javadoc)
 * @see com.jwy.dao.ICourseDao#findByID(java.lang.Integer)
 */
@Override
@Transactional(propagation = Propagation.REQUIRED, readOnly = true)
public Course findByID(Integer id) {
Course course = (Course) getHibernateTemplate().get(Course.class, id);
return course;                       
}

/* (non-Javadoc)
 * @see com.jwy.dao.ICourseDao#findBySearch(java.util.Map)
 */
@Override
@Transactional(propagation = Propagation.REQUIRED, readOnly = true)
public List<Object> findBySearch(Map<String,String> map) {

String sql = "FROM Specialty s, Course c Where s.id=c.specialtyId ";
if(map.get("specialtyId")!=null){
sql += " AND c.specialtyId = "+map.get("specialtyId");
}
if(map.get("name")!=null){
sql += " AND c.name like '%"+map.get("name")+"%'";
}
if(map.get("teacherName")!=null){
sql += " AND c.teacherName like '%"+map.get("teacherName")+"%'";
}
List<Object> list = getHibernateTemplate().find(sql);
return list;
}

/* (non-Javadoc)
 * @see com.jwy.dao.ICourseDao#insert(com.jwy.dto.Course)
 */
@Override
@Transactional(propagation = Propagation.REQUIRED)
public void insert(Course course) { 
getHibernateTemplate().save(course);
}

/* (non-Javadoc)
 * @see com.jwy.dao.ICourseDao#updateIsFinish(com.jwy.dto.Course)
 */
@Override
@Transactional(propagation = Propagation.REQUIRED)
public void updateIsFinish(Integer id) {
Query q = getSession().createQuery("UPDATE Course c SET c.isFinish=? WHERE c.id=?");
q.setBoolean(0, false);//将此课程设为不可选
q.setInteger(1, id);
q.executeUpdate();
}

/* (non-Javadoc)
 * @see com.jwy.dao.ICourseDao#findByStat(java.util.Map)
 */
@Override
@Transactional(propagation = Propagation.REQUIRED, readOnly = true)
public List<Object[]> findByStat(Map<String, String> map) {
String sql = "SELECT c.id,c.name,c.teacherName,c.schooltime,c.addr," +
"s.enterYear,s.langthYear,s.name,s.id " +
"FROM Course c,Specialty s " +
"WHERE s.id=c.specialtyId ";
if(map.get("specialtyId")!=null){
sql += " AND c.specialtyId = "+map.get("specialtyId");
}
if(map.get("name")!=null){
sql += " AND c.name like '%"+map.get("name")+"%'";

if(map.get("teacherName")!=null){
sql += " AND c.teacherName like '%"+map.get("teacherName")+"%'";
}
List<Object[]> list = getHibernateTemplate().find(sql);
System.out.println(list.size());
return list; 
}

/* (non-Javadoc)
 * @see com.jwy.dao.ICourseDao#findSelectStu(java.lang.Integer)
 */
@Override
@Transactional(propagation = Propagation.REQUIRED, readOnly = true)
public List<Object[]> findSelectStu(Integer id) {
String sql = "FROM StuUser s,StuCourse sc WHERE sc.courseId=? AND s.id=sc.stuId";
Query q = getSession().createQuery(sql);
q.setInteger(0, id);
List<Object[]> list = q.list();
return list; 
}
}
分享到:
精彩评论 11
www_5289
学分:0 LV1
TA的每日心情
无语
2020-05-11 20:43:22
2015-03-04
沙发
这是错误提示
学分: LV1
TA的每日心情
开心
2021-10-26 19:13:33
2015-03-04
板凳
是在编辑器中出现的错误吗?你是自己写的代码还是复制粘贴的?请截图给我。
www_5289
学分:0 LV1
TA的每日心情
无语
2020-05-11 20:43:22
2015-03-05
地板
我是把光盘里的代码拷到myeclipse的工作环境中了,但是有几个页面提示有错误
学分: LV1
TA的每日心情
开心
2021-10-26 19:13:33
2015-03-06
4L
经过检测,这章代码没有错误,建议你删除这个项目,然后把这章代码导入到开发工具里面。
学分: LV1
TA的每日心情
开心
2021-10-26 19:13:33
2015-03-06
5L
以后你最好别复制代码,要么自己手动输入,要么导入,复制代码有的时候引用的包,不能同时复制到项目中。
www_5289
学分:0 LV1
TA的每日心情
无语
2020-05-11 20:43:22
2015-03-06
6L
对不起,老师,我说错了,我是导入到myeclipse的工作环境里面去的,因为一些架包的关系,会有错误提示,但是我已经把这一节需要的包也导进去了,结果就还有问题
学分: LV1
TA的每日心情
开心
2021-10-26 19:13:33
2015-03-07
7L
你把出错位置和出错的原因截图发给我,我再看看。
www_5289
学分:0 LV1
TA的每日心情
无语
2020-05-11 20:43:22
2015-03-07
8L
出错页面是courseDao.java
学分: LV1
TA的每日心情
开心
2021-10-26 19:13:33
2015-03-07
9L
这种错误一般是返回值类型不匹配。你去ICourseDao这个类里面看看你实现的接口有没有错误。把你导入的和光盘中的源码对比一下。
www_5289
学分:0 LV1
TA的每日心情
无语
2020-05-11 20:43:22
2015-03-07
10L
这是我导进去的IcourseDao.java页面代码,实现接口的方法就是这样
首页上一页 12 下一页尾页 11 条记录 1/2页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照