用springboot注解实现一个简单的插入功能(要包含@Data注解)
时间: 2024-06-09 13:07:35 浏览: 72
好的,请参考下面的代码示例:
```java
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
@Data
@Repository
public class UserDao {
private final JdbcTemplate jdbcTemplate;
@Autowired
public UserDao(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
/**
* 插入用户数据
*
* @param user 用户数据
* @return 影响的行数
*/
public int insertUser(User user) {
String sql = "INSERT INTO user(username, age, gender) VALUES (?, ?, ?)";
return jdbcTemplate.update(sql, user.getUsername(), user.getAge(), user.getGender());
}
}
```
上述代码中,我们使用了 Lombok 的 `@Data` 注解,自动生成了 `User` 类的 getter、setter、toString、equals、hashCode 等方法。同时,我们使用了 Spring Framework 提供的 `@Repository` 注解,将 `UserDao` 类标记为一个 DAO 层的组件。
在 `UserDao` 类中,我们使用了 Spring Framework 提供的 `JdbcTemplate` 类来访问数据库。我们通过 `@Autowired` 注解,将 `JdbcTemplate` 类型的实例自动注入到 `UserDao` 类中。
最后,我们实现了 `insertUser` 方法,用于将用户数据插入到数据库中。在方法中,我们使用了 `jdbcTemplate.update` 方法,执行 SQL 插入语句。
阅读全文