@Mapper public interface UserMapper { //查 @Select("select * from t_user where id = #{id}") TUser findById(Integer id); }
时间: 2024-09-13 19:08:35 浏览: 33
`@Mapper` 是MyBatis中用于定义接口,这些接口会自动转换为SQL语句的方法,使得Java代码可以直接操作数据库。在这个例子中,`UserMapper` 接口包含了基于注解的几种基本操作:
1. **查询特定用户信息**[^1]:
```java
@Select("select * from t_user where id = #{id}") // 根据id查找用户信息
TUser findById(Integer id); // TUser是你希望返回的结果类,如User
```
2. **添加新用户**:
这个接口没有直接显示添加用户的注解,但通常会有其他方法对应。
3. **更新用户信息**:
```java
@Update("update t_user set ...") // 更新字段
int updateUser(TUser user); // 更新后返回影响的行数
```
4. **删除用户**:
```java
@Delete("delete from t_user where id = #{id}") // 删除指定id的用户
int deleteUser(Integer id); // 返回删除的行数
```
测试这部分通常是通过`mapper`对象来执行,比如这样获取并打印特定ID的用户:
```java
Map<String, Object> params = new HashMap<>();
params.put("id", 41); // 查询id为41的用户
TUser user = mapper.findById(params.get("id")); // 执行findById方法
System.out.println(user); // 打印找到的用户信息
```
阅读全文