springboot dao
时间: 2023-06-29 19:14:34 浏览: 56
Spring Boot 中的 DAO(Data Access Object)主要是用于与数据库进行交互,通过 DAO 对象可以实现对数据库的增删改查等操作。下面是一个简单的 Spring Boot DAO 实现示例:
1. 创建实体类
```java
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
private Integer age;
// 省略getter和setter方法
}
```
2. 创建 DAO 接口
```java
public interface UserDao extends JpaRepository<User, Long> {
User findByName(String name);
}
```
3. 创建 DAO 实现类
```java
@Repository
public class UserDaoImpl implements UserDao {
@Autowired
private JdbcTemplate jdbcTemplate;
@Override
public User findByName(String name) {
String sql = "SELECT * FROM user WHERE name = ?";
return jdbcTemplate.queryForObject(sql, new Object[]{name}, new BeanPropertyRowMapper<>(User.class));
}
}
```
在上述示例中,我们使用了 Spring Data JPA 提供的 JpaRepository 接口,它提供了一些常用的 CRUD 方法,如 save、delete、findAll 等。同时,我们也可以自定义一些方法,如通过名称查询用户的方法 findByName。
最后,我们在 DAO 实现类上标注 @Repository 注解,让 Spring Boot 自动扫描到该类并将其注册为 Bean 对象,从而可以在其他组件中注入该 DAO 对象。