JdbcTemplate进行数据库增删改查不需创建Repository接口来实现Dao层。只需在类上加@Repository注释来说明此类是Dao层,并注入一个JdbcTemplate即可。这种方法需要自己写sql语句,比较灵活。
1、在pom加入依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
2、写Dao层:其他层都一样
@Repository
public class CatDao {
@Autowired
private JdbcTemplate jdbcTemplate;
public Cat getCatByName(String name){
String sql = "select * from cat where cat_name = ?";
RowMapper rowMapper = new BeanPropertyRowMapper<>(Cat.class);
Cat cat = jdbcTemplate.queryForObject(sql, new Object[]{name}, rowMapper);
//Cat cat = jdbcTemplate.queryForObject(sql, new Object[]{name}, Cat.class);出错
return cat;
}
}