MyBatis注解基本使用

举报
久绊A 发表于 2023/09/03 12:13:26 2023/09/03
【摘要】 前言MyBatis注解是一种用于配置MyBatis映射关系和SQL操作的方式,通过在Java接口或方法上使用注解来代替XML配置,使得配置更加简洁明了。在MyBatis中,可以使用以下几个主要的注解来定义映射关系和SQL操作。1、@Select:用于定义SELECT查询操作。2、@Insert:用于定义INSERT插入操作。3、@Update:用于定义UPDATE更新操作。4、@Delete...

前言

MyBatis注解是一种用于配置MyBatis映射关系和SQL操作的方式,通过在Java接口或方法上使用注解来代替XML配置,使得配置更加简洁明了。在MyBatis中,可以使用以下几个主要的注解来定义映射关系和SQL操作。

1、@Select:用于定义SELECT查询操作。

2、@Insert:用于定义INSERT插入操作。

3、@Update:用于定义UPDATE更新操作。

4、@Delete:用于定义DELETE删除操作。

5、@Options:用于定义一些选项,例如获取自动生成的主键。

6、@Param:用于给SQL语句中的参数取别名,方便在注解中引用。

MyBatis注解代码示例

1. 定义Mapper接口

public interface UserMapper {
    @Select("SELECT * FROM users WHERE id = #{id}")
    User getUserById(@Param("id") int id);

    @Insert("INSERT INTO users (name, email) VALUES (#{name}, #{email})")
    @Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
    void insertUser(User user);

    @Update("UPDATE users SET name = #{name}, email = #{email} WHERE id = #{id}")
    void updateUser(User user);

    @Delete("DELETE FROM users WHERE id = #{id}")
    void deleteUser(@Param("id") int id);
}

2. 配置Mapper接口扫描

<!-- mybatis-config.xml -->
<configuration>
    <mappers>
        <package name="com.example.mapper"/>
        <!-- 可以添加其他包路径 -->
    </mappers>
</configuration>

在上面的例子中,我们定义了一个UserMapper接口,使用注解来代替XML配置。@Select注解用于定义查询操作,@Insert用于定义插入操作,@Update用于定义更新操作,@Delete用于定义删除操作。@Options注解用于配置选项,这里用于获取自动生成的主键。@Param注解用于给SQL语句中的参数取别名,以解决参数名冲突的问题。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。