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