在Java中使用Mapper注解需要进行以下步骤:
首先,你需要导入org.apache.ibatis.annotations.Mapper
包。
在接口类上使用@Mapper
注解来标识该接口是一个Mapper接口。例如:
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface UserMapper {
// ...
}
@Select
、@Insert
、@Update
、@Delete
等注解来标识具体的SQL操作。例如:import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
@Mapper
public interface UserMapper {
@Select("SELECT * FROM users")
List<User> getAllUsers();
}
上面的例子中,使用了@Select
注解标识了一个查询操作,会执行SELECT * FROM users
语句,并返回一个包含User对象的列表。
@Autowired
注解来注入Mapper对象,并调用对应的方法。例如:import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getAllUsers() {
return userMapper.getAllUsers();
}
}
上面的例子中,在UserService类中注入了UserMapper对象,并调用了getAllUsers方法来获取所有的用户列表。
需要注意的是,使用Mapper注解需要配置好MyBatis的相关配置,如数据库连接信息、Mapper接口的扫描路径等。具体配置可以参考MyBatis的文档。