当前位置:Gxlcms > 数据库问题 > spring4-4-jdbc-02

spring4-4-jdbc-02

时间:2021-07-01 10:21:17 帮助过:4人阅读

com.l1.spring.jdbc; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.BeanPropertyRowMapper; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowMapper; import org.springframework.stereotype.Repository; @Repository public class EmployeeDao { @Autowired private JdbcTemplate jdbcTemplate; public Employee get(int id){ String sql = "select id,name,email from employees where id=?"; RowMapper<Employee> rowMapper = new BeanPropertyRowMapper<>(Employee.class); Employee employee = jdbcTemplate.queryForObject(sql, rowMapper,id); return employee; } }

 

第四条使用:

  1. <span style="color: #008000;">/**</span><span style="color: #008000;">
  2. * 不推荐使用 JdbcDaoSupport, 而推荐直接使用 JdbcTempate 作为 Dao 类的成员变量
  3. </span><span style="color: #008000;">*/</span><span style="color: #000000;">
  4. @Repository
  5. </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span> DepartmentDao <span style="color: #0000ff;">extends</span><span style="color: #000000;"> JdbcDaoSupport{
  6. @Autowired
  7. </span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span><span style="color: #000000;"> setDataSource2(DataSource dataSource){
  8. setDataSource(dataSource);
  9. }
  10. </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> Department get(Integer id){
  11. String sql </span>= "SELECT id, dept_name name FROM departments WHERE id = ?"<span style="color: #000000;">;
  12. RowMapper</span><Department> rowMapper = <span style="color: #0000ff;">new</span> BeanPropertyRowMapper<>(Department.<span style="color: #0000ff;">class</span><span style="color: #000000;">);
  13. </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> getJdbcTemplate().queryForObject(sql, rowMapper, id);
  14. }
  15. }</span>

 


 

spring4-4-jdbc-02

标签:

人气教程排行