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.mswzjz.cn/qtweb/news14/410764.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能