- SpringJdbc完成增删改查实现步骤
1.导入springjdbc相关jar包 (spring-jdbc.jar,ojdbc.jar)
2.创建spring配置文件,JdbcTemplate模板对象配置
<!--创建dataSource数据源对象-->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"></property>
<property name="username" value="scott"></property>
<property name="password" value="tiger"></property>
</bean>
<!--创建JdbcTemplate模板对象-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"
autowire="byName">
<!-- <property name="dataSource" ref="dataSource"></property> -->
</bean>
调用int jdbcTemplate.update(sql,Object...args),返回受影响的行数 3. 增加、删除、修改操作
public int insertDept(Dept dept) { String sql="insert into dept values(?,?,?)"; return jdbcTemplate.update(sql,dept.getDeptNo(),dept.getDname(),dept.getLoc()); } |
- 查询总条数操作,返回一个结果
调用jdbcTemplate.queryForObject(sql,Object...args,Class returnType)
public int selectCount() { String sql="select count(*) from dept"; return jdbcTemplate.queryForObject(sql,Integer.class); } |
- 查询操作,返回一行记录的结果,封装成一个对象
调用jdbcTemplate.queryForObject(sql,new RowMapper(),Object...args)
注意:BeanPropertyRowMapper要求对象属性名必须和表的字段名完全一致。
@Override public Dept selectByNo(int deptNo) { String sql="select * from dept where deptNo=?"; /* * BeanPropertyRowMapper:指定java对象和row记录的映射关系 * 根据:表字段名-->对象属性名进行映射 * dname--->dname 或者max_age--->maxAge */ Dept dept=jdbcTemplate.queryForObject(sql, new BeanPropertyRowMapper<Dept>(Dept.class),deptNo); return dept; } |
- 查询操作,返回多行记录的结果集,封装成一个对象的集合
调用jdbcTemplate.query(sql,new RowMapper(),Object...args)
public List<Dept> selectAll() { String sql="select * from dept"; return jdbcTemplate.query(sql,new BeanPropertyRowMapper<Dept>(Dept.class)); } |