mybatis中delete语句resultType
时间: 2024-04-25 18:23:43 浏览: 13
在MyBatis中,delete语句没有resultType属性。\[3\] delete标签用于执行删除操作,它的主要作用是删除数据库中的记录,而不是返回结果集。因此,不需要指定resultType属性来定义返回结果的类型。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [MyBatis如何使用delete标签删除数据呢?](https://blog.csdn.net/qq_25073223/article/details/128053639)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关问题
mybatis sql 语句使用
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。下面是 MyBatis 中常用的 SQL 语句使用示例:
1. 查询语句
单表查询:
```xml
<select id="selectUserById" resultType="com.example.User">
select * from user where id = #{id}
</select>
```
多表查询:
```xml
<select id="selectUserAndOrderById" resultMap="userResultMap">
select u.*, o.order_no, o.total_price
from user u
left join order o on u.id = o.user_id
where u.id = #{id}
</select>
<resultMap id="userResultMap" type="com.example.User">
<id property="id" column="id" />
<result property="username" column="username" />
<collection property="orders" ofType="com.example.Order">
<result property="orderNo" column="order_no" />
<result property="totalPrice" column="total_price" />
</collection>
</resultMap>
```
2. 插入语句
```xml
<insert id="insertUser" parameterType="com.example.User">
insert into user (id, username, password)
values (#{id}, #{username}, #{password})
</insert>
```
3. 更新语句
```xml
<update id="updateUser" parameterType="com.example.User">
update user set username = #{username}, password = #{password}
where id = #{id}
</update>
```
4. 删除语句
```xml
<delete id="deleteUserById" parameterType="int">
delete from user where id = #{id}
</delete>
```
以上只是 MyBatis 中 SQL 语句的示例,实际应用中可能需要更复杂的 SQL 语句,需要根据具体情况进行编写。
MyBatis中statement声明
在 MyBatis 中,"statement" 声明是指 SQL 语句在 MyBatis 中的配置和管理。MyBatis 支持多种方式来配置 SQL 语句,包括 XML 配置文件、注解配置和代码配置等。无论采用何种方式,都需要定义一个 statement 来表示一个 SQL 语句的配置信息。
在 MyBatis 的 XML 配置文件中,"statement" 声明通常由一个 `<select>`、`<insert>`、`<update>` 或 `<delete>` 标签来表示。该标签的属性包括 id、parameterType、resultType、statementType 等等,用于定义 SQL 语句的 ID、参数类型、结果类型、执行类型等信息。例如:
```xml
<select id="getUserById" parameterType="int" resultType="com.example.User">
SELECT * FROM user WHERE id = #{id}
</select>
```
在注解配置中,"statement" 声明通常由一个带有 `@Select`、`@Insert`、`@Update` 或 `@Delete` 注解的方法来表示。该注解的属性包括 value、parameterType、resultType 等等,用于定义 SQL 语句的内容、参数类型、结果类型等信息。例如:
```java
@Select("SELECT * FROM user WHERE id = #{id}")
User getUserById(int id);
```
无论采用何种方式,"statement" 声明都是 MyBatis 中定义和管理 SQL 语句的重要组成部分。