- <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的对象
直接操作sql,不进行预编译,获取数据
默认,预处理,参数,进行预编译,获取数据
CALLABLE:执行存储过程 要实现动态传入表名、列名,需要做如下修改 ,添加属性statementType="STATEMENT" ,同时sql里的属有变量取值都改成${xxxx},而不是#{xxx} |
databaseId |
取值oracle、mysql等,表示sql语句的数据库类型。 元素内部可通过<if test="_databaseId = 'oracle'">来为特定数据库指定不同的sql语句 |
lang |
用于指定 SQL 的语言类型 |