MyBatis 的注解实现方法

MyBatis 是一个流行的 Java 持久层框架,它通过配置文件和注解实现了对 SQL 语句的映射。下面我将简单总结 MyBatis 中常见的注解实现方法:
@Select:用于指定查询语句。可以指定一个字符串作为 SQL 查询语句。例如:@Select("SELECT * FROM users WHERE id = #{id}")。
@Insert:用于指定插入语句。可以指定一个字符串作为 SQL 插入语句。例如:@Insert("INSERT INTO users(name, age) VALUES(#{name}, #{age})")。
@Update:用于指定更新语句。可以指定一个字符串作为 SQL 更新语句。例如:@Update("UPDATE users SET name=#{name}, age=#{age} WHERE id=#{id}")。
@Delete:用于指定删除语句。可以指定一个字符串作为 SQL 删除语句。例如:@Delete("DELETE FROM users WHERE id=#{id}")。
@Results 和 @Result:用于映射结果集。@Results 用于定义多个结果映射关系,而 @Result 用于定义单个结果映射关系。例如:
java
复制
@Results({
    @Result(id=true,column="id",property="id"),
    @Result(column="name",property="name"),
    @Result(column="age",property="age")
})
public class UserMapper {
    // ...
}
@Param:用于为参数命名,这样在 SQL 语句中可以引用该参数名称。例如:@Param("id") String id。
@ResultMap:用于引用定义好的结果映射关系。例如:@ResultMap("UserMapperResult")。
@Options:用于配置 MyBatis 的执行选项,例如是否返回主键、是否使用缓存等。例如:@Options(update=true,insert=true,delete=true)。
@Mapper:用于标识接口,表示该接口是一个 MyBatis 的 Mapper 接口。例如:@Mapper public interface UserMapper {...}。
@ResultType:用于指定查询结果的数据类型。例如:@ResultType(User.class)。
@SelectProvider、@InsertProvider、@UpdateProvider 和 @DeleteProvider:用于指定动态 SQL 语句的提供器类或方法。这些注解通常与 MyBatis 的动态 SQL 功能一起使用,例如使用 OGNL 表达式来构建 SQL 语句。
 

  • 11
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值