package org.snow.dao;
import java.rmi.server.UID;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import java.util.List;
import javax.sql.DataSource;
import org.snow.model.LeaveWord;
import org.springframework.jdbc.core.SqlParameter;
import org.springframework.jdbc.object.MappingSqlQuery;
import org.springframework.jdbc.object.SqlUpdate;
public class LeaveDAOImpl implements LeaveDAO {
private DataSource dataSource;
@SuppressWarnings("unchecked")
@Override
public List<LeaveWord> getAllTopics() {
MappingSqlQuery query = new MappingSqlQuery() {
@Override
protected Object mapRow(ResultSet rs, int rowno)
throws SQLException {
LeaveWord leaveWord = new LeaveWord();
leaveWord.setTopic(rs.getString("topic"));
leaveWord.setLeaveId(rs.getString("leaveId"));
leaveWord.setLeaveName(rs.getString("leaveName"));
leaveWord.setLeaveTime(rs.getDate("leaveTime"));
return leaveWord;
}
};
query.setDataSource(dataSource);
query.setSql("select * from tb_leave order by leaveTime desc");
return query.execute();
}
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
}
@Override
public void addLeaveWord(LeaveWord leaveWord) {
SqlUpdate update = new SqlUpdate();
update.setDataSource(dataSource);
update.setSql("insert into tb_leave (leaveId,topic,leaveContent,leaveTime,leaveName) values(?,?,?,sysdate,?)");
update.declareParameter(new SqlParameter(Types.VARCHAR));
update.declareParameter(new SqlParameter(Types.VARCHAR));
update.declareParameter(new SqlParameter(Types.VARCHAR));
// update.declareParameter(new SqlParameter(Types.DATE));
update.declareParameter(new SqlParameter(Types.VARCHAR));
update.update(new Object[]{new UID().toString(),leaveWord.getTopic(),leaveWord.getLeaveContent(),leaveWord.getLeaveName()});
}
@SuppressWarnings("unchecked")
@Override
public List<LeaveWord> getLeaveDetail(String leaveId) {
MappingSqlQuery query = new MappingSqlQuery() {
protected Object mapRow(ResultSet rs, int rowno)
throws SQLException {
LeaveWord leaveWord = new LeaveWord();
leaveWord.setTopic(rs.getString("topic"));
leaveWord.setLeaveId(rs.getString("leaveId"));
leaveWord.setLeaveContent(rs.getString("leaveContent"));
leaveWord.setLeaveName(rs.getString("leaveName"));
leaveWord.setLeaveTime(rs.getDate("leaveTime"));
return leaveWord;
}
};
query.setDataSource(dataSource);
query.setSql("select * from tb_leave where leaveID = ?");
query.declareParameter(new SqlParameter(Types.VARCHAR));
return query.execute(new Object[]{leaveId});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
struts2+spring留言板
共70个文件
class:16个
jar:13个
java:13个
3星 · 超过75%的资源 需积分: 7 88 下载量 38 浏览量
2009-04-13
11:23:25
上传
评论
收藏 8.15MB RAR 举报
温馨提示
struts2+spring相结合做的简单的留言板,适合初学struts2的人使用
资源推荐
资源详情
资源评论
收起资源包目录
mystruts2.rar (70个子文件)
mystruts2
WebContent
css
style.css 2KB
indexDictionary.jsp 403B
addLeaveWord.jsp 880B
image
banner.JPG 13KB
META-INF
MANIFEST.MF 39B
WEB-INF
web.xml 2KB
jdbc.properties 749B
log4j.properties 1KB
lib
commons-collections-3.1.jar 546KB
xwork-2.0.5.jar 447KB
commons-collections.jar 558KB
spring-2.5.5.jar 2.81MB
commons-logging-1.1.1.jar 59KB
ognl-2.6.11.jar 164KB
struts2-core-2.0.11.2.jar 2.22MB
commons-pool.jar 41KB
commons-dbcp.jar 105KB
log4j-1.2.15.jar 383KB
freemarker-2.3.8.jar 784KB
classes12.jar 1.14MB
struts2-spring-plugin-2.0.11.2.jar 9KB
applicationContext.xml 2KB
addReplyWord.jsp 988B
showReply.jsp 1KB
showLeaveDetail.jsp 1KB
showTopic.jsp 1KB
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 320B
org.eclipse.wst.common.component 424B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.jst.common.project.facet.core.prefs 364B
.jsdtscope 454B
org.eclipse.jdt.core.prefs 330B
src
struts.xml 1KB
org
snow
dao
LeaveDAO.java 272B
ReplyDAOImpl.java 2KB
LeaveDAOImpl.java 3KB
ReplyDAO.java 223B
action
AddTopicAction-validation.xml 977B
AddReplyAction.java 848B
ShowTopicAction.java 817B
BeforeReplyAction.java 703B
ShowDetailAction.java 962B
AddReplyAction-validation.xml 583B
AddTopicAction.java 790B
ShowReplyAction.java 1KB
model
ReplyWord.java 1KB
LeaveWord.java 906B
tool
ToChinese.java 414B
.project 1KB
.classpath 618B
build
classes
struts.xml 1KB
org
snow
dao
ReplyDAO.class 310B
ReplyDAOImpl.class 2KB
LeaveDAOImpl$1.class 1KB
LeaveDAOImpl.class 2KB
LeaveDAO.class 417B
ReplyDAOImpl$1.class 1KB
LeaveDAOImpl$2.class 1KB
action
BeforeReplyAction.class 1KB
AddTopicAction-validation.xml 977B
ShowTopicAction.class 2KB
AddTopicAction.class 1KB
ShowReplyAction.class 2KB
AddReplyAction.class 1KB
ShowDetailAction.class 2KB
AddReplyAction-validation.xml 583B
model
ReplyWord.class 1KB
LeaveWord.class 1KB
tool
ToChinese.class 712B
共 70 条
- 1
资源评论
- u0111827792015-05-05不行,不能用
- Baby80232011-12-23struts2+spring相结合做的简单的留言板,适合初学struts2的人使用 可能是编辑器版本的原因,加上我是完全刚接触这个的,所以有些地方还不是很懂。
xueersnower
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功