mybats常用注解
MyBatis 常用注解

MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射,MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集检索,MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通的 Java 对象)为数据库中的记录。
1. @Select
@Select 注解用于指定查询语句,可以用于 Mapper 接口中的方法上。
示例:
@Select("SELECT * FROM user WHERE id = #{id}")
User selectUserById(int id);
2. @Insert
@Insert 注解用于指定插入语句,可以用于 Mapper 接口中的方法上。
示例:
@Insert("INSERT INTO user (name, age) VALUES (#{name}, #{age})")
int insertUser(User user);
3. @Update
@Update 注解用于指定更新语句,可以用于 Mapper 接口中的方法上。
示例:
@Update("UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}")
int updateUser(User user);
4. @Delete
@Delete 注解用于指定删除语句,可以用于 Mapper 接口中的方法上。
示例:
@Delete("DELETE FROM user WHERE id = #{id}")
int deleteUser(int id);
5. @Results
@Results 注解用于指定查询结果的映射关系,通常与 @Select 注解一起使用。
示例:
@Select("SELECT * FROM user")
@Results({
@Result(property = "id", column = "id"),
@Result(property = "name", column = "name"),
@Result(property = "age", column = "age")
})
List selectAllUsers();
6. @Result
@Result 注解用于指定查询结果的映射关系,通常与 @Results 注解一起使用。
示例:
@Result(property = "id", column = "id")
7. @ResultMap
@ResultMap 注解用于指定查询结果的映射关系,可以将多个 @Result 组合在一起。
示例:
@ResultMap("userResultMap")
@Select("SELECT * FROM user")
List selectAllUsers();
@ResultMap(name = "userResultMap", type = User.class)
@Result(property = "id", column = "id")
@Result(property = "name", column = "name")
@Result(property = "age", column = "age")
8. @Param
@Param 注解用于指定方法参数的名称,以便在 SQL 语句中使用。
示例:
@Select("SELECT * FROM user WHERE id = #{userId}")
User selectUserById(@Param("userId") int id);
本文标题:mybats常用注解
文章路径:http://www.jxjierui.cn/article/copsjes.html


咨询
建站咨询
