springJDBC
来源:互联网 发布:python 精确除法 编辑:程序博客网 时间:2024/06/05 11:21
定义
(1)SpringJdbc是什么?
spring对jdbc的封装。
使用SpringJdbc访问数据库,不用考虑如何获取连接、关闭连接等等
繁琐的操作。
(2)编程步骤
step1.导包。
spring-webmvc,spring-jdbc, ojdbc,dbcp
step2.添加Spring配置文件。
step3.配置JdbcTemplate。
<util:properties id="db" location="classpath:db.properties"/> <!-- 配置连接池 --> <bean id="ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="#{db.driver}"/> <property name="url" value="#{db.url}"/> <property name="username" value="#{db.user}"/> <property name="password" value="#{db.pwd}"/> <property name="initialSize" value="#{db.initsize}"/> </bean> <bean id="jt" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="ds"/> </bean> <context:component-scan base-package="dao"/>
@Repository("empDAO")public class EmployeeDAO { @Autowired @Qualifier("jt") private JdbcTemplate jt; public void save(Employee e){ String sql = "INSERT INTO " + "t_emp VALUES(" + "t_emp_seq.nextval,?,?,?)"; Object[] args = {e.getName(), e.getSalary(),e.getAge()}; jt.update(sql, args); } public List<Employee> findAll(){ String sql = "SELECT * FROM t_emp"; return jt.query(sql, new EmpRowMapper()); } public Employee findById(int id){ String sql = "SELECT * FROM t_emp " + "WHERE id = ?"; Object[] args = {id}; Employee e; try{ e = jt.queryForObject( sql, args,new EmpRowMapper()); }catch(EmptyResultDataAccessException e1){ return null; } return e; } /* * 封装了对ResultSet的处理。 */ class EmpRowMapper implements RowMapper<Employee>{ //index:正在被处理的记录的下标 public Employee mapRow( ResultSet rs, int index) throws SQLException { Employee e = new Employee(); e.setId(rs.getInt("id")); e.setName(rs.getString("name")); e.setSalary(rs.getDouble("salary")); e.setAge(rs.getInt("age")); return e; } }}
总结:将连接池注入到JdbcTemplate中,在通过id,将JdbcTemplate (jt)对象注入到xxxDao中。通过JdbcTemplate 提供的API对数据库进行操作
阅读全文
0 0
- SpringJDBC
- SpringJDBC
- SpringJDBC
- SpringJDBC
- springJDBC
- springjdbc
- springJDBC
- SpringJdbc简介
- SpringJDBC--NamedParameterJdbcTemplate
- SpringJdbc查询,
- 初学SpringJDBC
- SpringJDBC 事务管理
- springJDBC使用
- SpringMVC + Spring + SpringJDBC整合
- struts2/spring/springJDBC优缺点
- SpringMVC3 + SpringJDBC整合
- SpringMVC3 + SpringJDBC整合
- SpringMVC3 + SpringJDBC整合
- Unity中的吊桥控制
- sssp整合&分页之完成添加
- http中的get和post的区别
- Timer学习
- Struts2类型转化
- springJDBC
- Java/Android 设计模式系列(2)--观察者模式
- Ubuntu 16.04 安装中文输入法
- PHP 7 的革新与性能优化
- 设计模式之策略模式
- Linux kernel中断子系统之(五):驱动申请中断API
- 序列化SerializedField
- 海康摄像头实时显示与字符叠加详解
- Keras:2.2搭建分类神经网络