MyBatis 的接口绑定指的是将接口与对应的 SQL 映射文件或注解绑定在一起,实现接口中定义的方法与 SQL 语句的对应关系。这种绑定有多种实现方式:
// UserMapper.java
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
User getUserById(@Param("id") Long id);
// 其他注解方式定义的 SQL 方法
}
// UserMapper.java
public interface UserMapper {
// 注解方式定义的 SQL 方法
@Select("SELECT * FROM users WHERE name = #{name}")
List getUsersByName(@Param("name") String name);
// 其他方法
}
选择何种方式编写 Mapper 取决于团队和个人偏好,以及项目的需求和复杂度。XML 方式可以更清晰地分离 SQL 和 Java 代码,注解方式更为简洁,而混合方式则提供了更大的灵活性。
Proudly powered by WordPress