mapper.xml action函数
时间: 2024-09-05 16:02:11 浏览: 37
在使用MyBatis框架进行数据持久层开发时,`mapper.xml` 文件是定义SQL语句和提供数据库操作映射的重要组成部分。在`mapper.xml`中,`<action>`标签或其等效的SQL映射元素是用来指定操作数据库的具体SQL语句的。
具体来说,`<action>`标签通常包含如下属性:
- `id`: 操作的唯一标识符,用于在Mapper接口中引用该操作。
- `parameterType`: 该操作接受的参数类型。
- `resultMap` 或 `resultType`: 指定返回结果的类型,`resultMap`用于复杂结果集映射,`resultType`用于简单数据类型或基本类型及封装类型。
- `statementType`: 指定SQL语句的类型,可以是`PREPARED`、`CALLABLE`或`STATEMENT`。
在MyBatis 3.5及之后的版本中,`<action>`标签已经被废弃,取而代之的是更具体的SQL映射元素,如`<insert>`, `<delete>`, `<update>`, `<select>`等。这些元素更直观地表达了它们各自所执行的数据库操作类型。
例如,一个简单的`<select>`操作可能如下所示:
```xml
<select id="selectUserById" parameterType="int" resultType="User">
SELECT * FROM users WHERE id = #{id}
</select>
```
上述XML代码段定义了一个名为`selectUserById`的操作,它接受一个整数类型的参数,用于查询用户信息,并以`User`类型的对象返回结果。
阅读全文