MyBatis 中常用的注解包括:

1. @Select@Insert@Update@Delete

用于在接口方法上直接定义 SQL 语句。

示例:

@Select("SELECT * FROM users WHERE id = #{id}")
User getUserById(int id);

@Insert("INSERT INTO users(name, age) VALUES(#{name}, #{age})")
void insertUser(User user);

@Update("UPDATE users SET name = #{name} WHERE id = #{id}")
void updateUser(User user);

@Delete("DELETE FROM users WHERE id = #{id}")
void deleteUserById(int id);

2. @Results@Result

用于在接口方法上定义结果集的映射关系。

示例:

@Results({
    @Result(property = "userId", column = "id"),
    @Result(property = "userName", column = "name")
})
@Select("SELECT id, name FROM users WHERE id = #{id}")
User getUserById(int id);

3. @Param

指定方法参数在 SQL 中的对应关系。

示例:

@Select("SELECT * FROM users WHERE id = #{id} AND name = #{name}")
User getUserByIdAndName(@Param("id") int id, @Param("name") String name);

4. @Options

用于设置一些选项,比如是否返回自动生成的主键值。

示例:

@Insert("INSERT INTO users(name, age) VALUES(#{name}, #{age})")
@Options(useGeneratedKeys = true, keyProperty = "id")
void insertUser(User user);

这些注解提供了在接口方法上直接定义 SQL 语句、结果集映射、参数传递等功能,使得 MyBatis 开发更加便捷和灵活。

Was this helpful?

2 / 0

发表回复 0

Your email address will not be published.