如果没有实现类但是我想用mapper写一个接口那我list泛型里应该给什么
时间: 2024-03-20 11:39:27 浏览: 68
如果你没有实现类,但是想用 Mapper 写一个接口,那么你需要在接口中定义好需要的方法,然后使用 `@Mapper` 注解将该接口标记为 Mapper 接口,让 MyBatis 自动为你生成实现类。
在 Mapper 接口中,可以使用泛型来指定需要返回的实体类型。例如:
```
@Mapper
public interface UserMapper {
List<User> findAllUsers();
User findUserById(Long id);
void insertUser(User user);
void updateUser(User user);
void deleteUserById(Long id);
}
```
在这个例子中,我们指定了返回类型为 `List<User>`,表示查询所有用户时需要返回一个 User 对象的列表。如果你没有实体类,可以使用 Map 类型来代替,例如:
```
@Mapper
public interface UserMapper {
List<Map<String, Object>> findAllUsers();
Map<String, Object> findUserById(Long id);
void insertUser(Map<String, Object> user);
void updateUser(Map<String, Object> user);
void deleteUserById(Long id);
}
```
这里我们指定了返回类型为 `List<Map<String, Object>>` 或 `Map<String, Object>`,表示查询所有用户时需要返回一个 Map 类型的列表或单个 Map 对象,其中 Map 的 key 是数据库中的列名,value 是对应的值。
阅读全文