jsp+dao层

迷蒙的青色 2018-05-16 06:51:53
java类
Talent
private Integer id;
private String name;
private String study;
private Integer age;
private String sex;
private String jiguan;
private Integer qwxj;
private String qzyx;
private String phone;
private String email;
private String photo;
private String resume;
private Myproject myprojects;

myproject类
private Integer projectid;
private String cname;
private Integer zprs;
private String workplace;
private String joblb;
private Integer hxrs;
private Date cdate;
private List<Talent> hxr;
都已经省set,,get.
数据层;
@Override
public List<Talent> findAllSplithxr(Integer mid, Integer currentPage, Integer lineSize, String column,
String keyWord) throws Exception {
List<Talent> all = new ArrayList<Talent>();
Talent vo = null;
String sql = "select t.id,t.name,t.study,t.age,t.sex,t.jiguan,t.qwxj,t.qzyx,t.phone,t.email,t.photo,t.resume,m.projectid,m.cname "
+ "from talent t,myproject m" + " where m.projectid=? and t." + column + " like ?"
+ " and t.projectid=m.projectid limit ?,?";
this.pstmt = this.conn.prepareStatement(sql);
this.pstmt.setInt(1, mid);
this.pstmt.setString(2, "%" + keyWord + "%");
this.pstmt.setInt(3, currentPage * lineSize);
this.pstmt.setInt(4, lineSize);
ResultSet rs = this.pstmt.executeQuery();
while (rs.next()) {
vo = new Talent();
vo.setId(rs.getInt(1));
vo.setName(rs.getString(2));
vo.setStudy(rs.getString(3));
vo.setAge(rs.getInt(4));
vo.setSex(rs.getString(5));
vo.setJiguan(rs.getString(6));
vo.setQwxj(rs.getInt(7));
vo.setQzyx(rs.getString(8));
vo.setPhone(rs.getString(9));
vo.setEmail(rs.getString(10));
vo.setPhoto(rs.getString(11));
vo.setResume(rs.getString(12));
Myproject myjects = new Myproject();
myjects.setProjectid(rs.getInt(13));
myjects.setCname(rs.getString(14));
vo.setMyprojects(myjects);
all.add(vo);
}
return all;
}

@Override
public Talent findByIdDetails(Integer id) throws Exception {
Talent vo = null;
String sql = "select t.id,t.name,t.study,t.age,t.sex,t.jiguan,t.qwxj,t.qzyx,t.phone,t.email,t.photo,,t.resume,m.projectid,m.cname "
+ "from talent t,myproject m" + "where t.id=? and t.projectid=m.projectid";
this.pstmt = this.conn.prepareStatement(sql);
this.pstmt.setInt(1, id);
ResultSet rs = this.pstmt.executeQuery();
if (rs.next()) {
vo = new Talent();
vo.setId(rs.getInt(1));
vo.setName(rs.getString(2));
vo.setStudy(rs.getString(3));
vo.setAge(rs.getInt(4));
vo.setSex(rs.getString(5));
vo.setJiguan(rs.getString(6));
vo.setQwxj(rs.getInt(7));
vo.setQzyx(rs.getString(8));
vo.setPhone(rs.getString(9));
vo.setEmail(rs.getString(10));
vo.setPhoto(rs.getString(11));
vo.setResume(rs.getString(12));
Myproject mpj = new Myproject();
mpj.setProjectid(rs.getInt(13));
mpj.setCname(rs.getString(14));
vo.setMyprojects(mpj);

}
return vo;
}
service层
@Override
public Myproject show(Integer mid, Integer currentPage, Integer lineSize, String column, String keyWord)
throws Exception {
try {
Myproject pmjects = DAOFactory.getMyprojectInstance(this.dbc.getConnection()).findByIdDetails(mid);
if (pmjects != null) {
pmjects.setHxr(DAOFactory.getITalentInstance(this.dbc.getConnection()).findAllSplithxr(mid, currentPage,
lineSize, column, keyWord));
}
return pmjects;
} catch (Exception e) {
throw e;
} finally {
this.dbc.close();
}
调用
Myproject mp=ServiceFactory.getIMyprojectInstance().show(1111, 0, 10, "name", names);
//System.out.println(mp.getCname());
//System.out.println(mp.getHxr());
List<Talent> all=mp.getHxr(); //这个为空?
这是什么原因啊。求解
...全文
746 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xwn_2016 2018-05-17
  • 打赏
  • 举报
回复
ResultSet rs = this.pstmt.executeQuery(); 改成 ResultSet rs = this.pstmt.execute();试试
YUDG 2018-05-17
  • 打赏
  • 举报
回复
SQL语句错了,你看后台打印出来什么了。你把sql语句打印一下,然后用数据库软件执行一下,看看有没有结果~
迷蒙的青色 2018-05-17
  • 打赏
  • 举报
回复
二楼我的sql语句执行就是我想要的结果
酒店管理系统分为前台和后台两个部分,其中后台供管理员管理系统之用,包括客房类型设置模块、客房设置模块以及操作员设置三个子模块,具体的功能模块如下。 客房类型设置模块:该模块用来管理酒店的所有客房类型,包括新增客房类型、编辑已有客房类型、删除客房类型等功能。 客房设置模块:该模块用来管理酒店的所有客房信息,包括新增客房、编辑已有客房、删除客房等功能。 操作员设置模块:该模块用来管理酒店的操作员信息,包括新增操作员、编辑已有操作员信息、删除操作信息等功能。 系统前台供酒店所有工作人员使用,包括入住登记模块、结账模块、预定模块、客户管理模块以及业务统计五个模块。具体的功能模块如下。 入住登记模块:该模块用来登记客户的入住信息,其中入住信息包括登记信息、客人信息以及费用信息三部分。 结账模块:该模块用来处理客户的退房信息,只需要知道客户所住的房间号码,就能进行退房结账。 预定模块:该模块用来处理客户的预定信息,除了可以新增预定信息外,还可以对已有的预定信息进行管理。 客户管理模块:该模块用来管理客户的登记信息,包括新增客户信息、编译已有客户信息、删除客户信息等功能。 业务统计模块:该模块用来统计酒店的客房出租率,并且已图形报表的形式来显示出租率信息。 本系统的开发工具具体如下。 系统开发平台:MyEclipse 6.5。 数据库管理系统软件:MySQL 5.0。 java开发包:JDK 5.0以上。 Web服务器:Tomcat 6.0。 本系统采用MVC架构模式开发,具体技术如下。 AJAX框架:使用ExtJS技术开发 显示:使用JSP技术开发 数据访问:使用DAO模式开发 持久:使用Hibernate框架开发 首页访问地址 :http://localhost:8080/JavaPrj_9/首页配置 页面 修改 打开web.xml 修改 即可 /WEB-INF/pages/userLogin.jsp 复制代码 数据库配置 为hotel-hibernate.xml 文件 测试了将近2个小时 系统跑的还不错 一下小细节 bug 大家可以自己去调整下

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧