MyBatis 有哪几种 SQL 编写形式?

MyBatis 支持两种形式的 SQL 语句编写:

  1. XML 形式:这是 MyBatis 最常见的 SQL 语句编写方式。在 XML 映射文件中,我们可以编写各种 CRUD 操作的 SQL 语句。这些 SQL 语句可以非常复杂,并且支持动态 SQL。

例如,我们可以在 XML 映射文件中定义如下的查询语句:

<select id="findUserById" parameterType="int" resultType="User">
    SELECT * FROM users WHERE id = #{id}
</select>
  1. 注解形式:MyBatis 也支持在 Mapper 接口的方法上直接使用注解来编写 SQL 语句。这种方式适用于 SQL 语句比较简单的情况,例如简单的 CRUD 操作。

例如,我们可以在 Mapper 接口中使用注解来定义查询操作:

@Select("SELECT * FROM users WHERE id = #{id}")
User findUserById(@Param("id") int id);

以上两种形式可以根据实际的需求和场景来选择。如果 SQL 语句比较复杂,或者需要使用动态 SQL,那么推荐使用 XML 形式。如果 SQL 语句比较简单,那么可以考虑使用注解形式,这样可以避免创建额外的 XML 映射文件,使得代码更加简洁。

发表评论

后才能评论