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