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") }) ListselectAllUsers();
6. @Result
@Result
注解用于指定查询结果的映射关系,通常与 @Results
注解一起使用。
示例:
@Result(property = "id", column = "id")
7. @ResultMap
@ResultMap
注解用于指定查询结果的映射关系,可以将多个 @Result
组合在一起。
示例:
@ResultMap("userResultMap") @Select("SELECT * FROM user") ListselectAllUsers(); @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。内容未经允许不得转载,或转载时需注明来源: 贝锐智能