在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的文檔。