设为首页 加入收藏

TOP

spring jdbcTemplate简单使用(一)
2014-11-24 11:59:57 来源: 作者: 【 】 浏览:88
Tags:spring jdbcTemplate 简单 使用
项目结构
1、使用spring配置jdbcTemplate,首先要配置applicationContext.xml文件
[ html]
< xml version="1.0" encoding="UTF-8" >
oracle.jdbc.driver. OracleDriver
jdbc:oracle:thin:@172.0.0.1:1521:orcl1
xxxxxx
xxxxxx
2、随便写个实体类:
[java]
package entity;
public class Orders implements Serializable {
private static final long serialVersionUID = -2811014017129339092L;
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
3、dao中新建一个dao类
[java]
package dao;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;
import entity.Orders;
@Repository
public class OrdersDao {
@Autowired
private JdbcTemplate jdbcTemplate;
//setter方法注入
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
/**
* 查询
* @param status
* @return
*/
public List getOrders(int id){
return jdbcTemplate.query("select * from orders where id> ",
new Object[] { id }, new OrdersMapper());
}
/**
* 插入
* @param
* @return
*/
public int insert(int id) {
return jdbcTemplate.update(
" insert into orders select * from orders_other where id= ",
new Object[] { id });
}
/**
* 更新
* @param or
* @param
* @return
*/
public int update(Orders or) {
return jdbcTemplate.update(
" update orders set name= where id= ",
new Object[] { or.getName(), or.getId() });
}
/**
* 删除
* @param or
* @return
*/
public int delete(Orders or) {
return jdbcTemplate.update(" delete from orders where id = ",
new Object[] { or.getId() });
}
private class OrdersMapper implements RowMapper {
public Orders mapRow(ResultSet rs, int rowNum) throws SQLException {
Orders order = new Orders();
order.setId(rs.getLong("ID"));
//.......
return order;
}
}
}
4、写个测试类
[java]
package test;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import dao.OrdersDao;
import entity.Orders;
/**
* @author Administrator
*
*/
public class TestOrders {
private static Logger log = Logger.getLogger(TestOrdersAdd.class);
@Test
public void test(){
ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java5 多线程--Semaphore实现信号.. 下一篇java函数参数类型后添加三点的用法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)
·使用华为开发者空间 (2025-12-27 04:19:24)
·Getting Started wit (2025-12-27 03:49:24)
·Ubuntu 上最好用的中 (2025-12-27 03:49:20)