删除 ‹delete›

Exisi 2021-03-27 07:29:15
Categories: Tags:
  • <delete>常用于从数据库中删除记录。

示例

<delete id="delete" parameterType="Users">

delete from user where id = #{id}

</delete>

 

属性

说明

id

命名空间的唯一标识符,一般是 dao 中对应的方法名

parameterType

参数类型,可选属性。MyBatis 可以通过 TypeHandler 推断出具体传入语句的参数,默认值为 unset

flushCache

将其设置为 true,任何时候只要语句被调用,都会导致本地缓存和二级缓存都会被清空,默认值:false

timeout

等待数据库返回请求结果的秒数,超时时间

statementType

标记操作SQL的对象

  1. STATEMENT-------------------->$—Statement

直接操作sql,不进行预编译,获取数据

  1. PrepareStatement-------------->#—PreparedStatement

默认,预处理,参数,进行预编译,获取数据

  1. CALLABLESTATEMENT------->CallableStatement

CALLABLE:执行存储过程

要实现动态传入表名、列名,需要做如下修改 ,添加属性statementType="STATEMENT" ,同时sql里的属有变量取值都改成${xxxx},而不是#{xxx}

databaseId

取值oraclemysql等,表示sql语句的数据库类型。

元素内部可通过<if test="_databaseId = 'oracle'">来为特定数据库指定不同的sql语句

lang

用于指定 SQL 的语言类型