将第二个回答的服务层和实体类的代码补充完整
时间: 2024-02-19 21:04:12 浏览: 45
好的,根据你提供的第二个回答,服务层和实体类的代码可以补充如下:
服务层代码:
```java
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public Page<User> getUsers(int page, int size) {
Pageable pageable = PageRequest.of(page - 1, size);
return userRepository.findAll(pageable);
}
}
```
其中,`UserRepository` 是继承了 `JpaRepository` 的自定义接口,用于数据库操作。
实体类代码:
```java
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(name = "username")
private String username;
@Column(name = "email")
private String email;
// 省略 getter 和 setter 方法
}
```
其中,`@Entity` 注解表示该类是一个实体类,`@Table(name = "user")` 注解表示该实体类对应的数据库表名为 `user`,`@Id` 注解表示该属性是数据库表的主键,`@GeneratedValue(strategy = GenerationType.IDENTITY)` 注解表示该主键是自增的。`@Column` 注解表示该属性对应数据库表的列名,`name` 属性表示该列名为 `username` 或 `email`。
阅读全文