package db;
import bus.Product;
import java.util.List;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Types;
import javax.sql.DataSource;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.jdbc.object.MappingSqlQuery;
import org.springframework.jdbc.object.SqlUpdate;
import org.springframework.jdbc.core.SqlParameter;
public class ProductManagerDaoJdbc implements ProductManagerDao {
/** Logger for this class and subclasses */
protected final Log logger = LogFactory.getLog(getClass());
private DataSource ds;
public List getProductList() {
logger.info("Getting products!");
ProductQuery pq = new ProductQuery(ds);
return pq.execute();
}
public void increasePrice(Product prod, int pct) {
logger.info("Increasing price by " + pct + "%");
SqlUpdate su =
new SqlUpdate(ds, "update products set price = price * (100 + ?) / 100 where id = ?");
su.declareParameter(new SqlParameter("increase", Types.INTEGER));
su.declareParameter(new SqlParameter("ID", Types.INTEGER));
su.compile();
Object[] oa = new Object[2];
oa[0] = new Integer(pct);
oa[1] = new Integer(prod.getId());
int count = su.update(oa);
logger.info("Rows affected: " + count);
}
public void setDataSource(DataSource ds) {
this.ds = ds;
}
class ProductQuery extends MappingSqlQuery {
ProductQuery(DataSource ds) {
super(ds, "SELECT id, description, price from products");
compile();
}
protected Object mapRow(ResultSet rs, int rowNum) throws SQLException {
Product prod = new Product();
prod.setId(rs.getInt("id"));
prod.setDescription(rs.getString("description"));
prod.setPrice(new Double(rs.getDouble("price")));
return prod;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
开发Spring MVC应用程序补充—程序源码下载.rar_spring_spring mvc_spring mvc 源码_sp
共33个文件
java:12个
xml:9个
jsp:5个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 57 浏览量
2022-09-21
03:10:53
上传
评论
收藏 16KB RAR 举报
温馨提示
朱冰-springmvc
资源推荐
资源详情
资源评论
收起资源包目录
开发Spring MVC应用程序补充—程序源码下载.rar (33个子文件)
springapp
j2src
springapp
WEB-INF
deploy.xml 239B
weblogic.xml 783B
build.xml 2KB
web.xml 2KB
undeploy.xml 243B
classes
messages.properties 421B
build.properties 1KB
targets.xml 71B
jsp
priceincrease.jsp 1004B
hello.jsp 497B
include.jsp 153B
springapp-servlet.xml 4KB
lib
spring.tld 6KB
resin-web.xml 304B
index.jsp 156B
error.jsp 347B
src
db
ProductManagerDao.java 199B
ProductManagerDaoJdbc.java 2KB
bus
PriceIncreaseValidator.java 2KB
ProductManager.java 928B
Product.java 583B
PriceIncrease.java 480B
tests
TestSpringappController.java 1KB
WEB-INF
springapp-servlet.xml 2KB
TestProductManager.java 1KB
TestProductManagerDaoJdbc.java 1KB
MockProductManagerDaoImpl.java 530B
web
PriceIncreaseFormController.java 2KB
SpringappController.java 1KB
.project 605B
.classpath 1KB
.springBeansProject 211B
www.pudn.com.txt 218B
共 33 条
- 1
资源评论
weixin_42651887
- 粉丝: 75
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功