mybatis 查询语句
时间: 2023-11-07 18:02:17 浏览: 80
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。在 MyBatis 中,查询语句是通过 XML 文件或注解的方式定义的。
以下是一个简单的 MyBatis 查询语句示例:
```xml
<select id="selectUserById" parameterType="int" resultType="User">
SELECT * FROM user WHERE id = #{id}
</select>
```
这个查询语句定义了一个 ID 为 selectUserById 的查询操作,它接受一个 int 类型的参数 id,返回一个 User 类型的结果。在这个查询语句中,我们使用了 SQL 语句 `SELECT * FROM user WHERE id = #{id}`,其中 `#{id}` 表示一个占位符,实际的值将在执行时动态传入。
另外,还可以使用动态 SQL 来构建更加复杂的查询语句,比如根据不同的条件使用不同的 SQL 语句等。例如:
```xml
<select id="selectUser" parameterType="User" resultType="User">
SELECT * FROM user
<where>
<if test="id != null">
AND id = #{id}
</if>
<if test="name != null">
AND name = #{name}
</if>
</where>
</select>
```
在这个查询语句中,我们使用了 `<where>` 和 `<if>` 标签来构建动态 SQL,根据传入的参数来决定是否使用对应的 SQL 语句。如果参数中包含 id 属性,则使用 `AND id = #{id}`,如果包含 name 属性,则使用 `AND name = #{name}`。这样可以根据不同的条件构建出不同的 SQL 语句,从而实现更加灵活的查询操作。
阅读全文