Mybatis从入门到精通——update、insert、delete标签(7)

一、update标签属性说明

序号 属性名 说明
1
id
和mapper的命名空间结合后应该是唯一的,所以不能有重载的方法。
2
parameterType
传入的参数类型,可以写全类名或者写Mybatis提供的别名(一般我们能想到的别名都有),自定义的类,如果定义了别名可以使用别名。
3
timeout
sql超时时间,超时后抛出异常,单位秒。
4
flushCache
执行sql后,是否清空之前的一级缓存,默认false
5
statementType
statement类型,三个值,STATEMENT标准的statement,PREPARED预处理的statement,CALLABLE存储过程,默认PREPARED,一般不需要设置。
6
keyProperty
主键属性,插入或更新之后返回主键设定到该属性中,需要把useGeneratedKeys设为true
7
useGeneratedKeys
这会使用JDBC的getGeneratedKeys方法来取出由数据库内部生成的主键,默认false,需要和keyProperty搭配使用,指定主键属性。
8
keyColumn
主键的列名,如果不设置Mybatis会自动根据keyProperty设置的查找。
9
databaseId
数据库标识,用于同一个操作但不同数据库执行不同sql

二、insert标签属性

序号 属性名 说明
1
id
和mapper的命名空间结合后应该是唯一的,所以不能有重载的方法。
2
parameterType
传入的参数类型,可以写全类名或者写Mybatis提供的别名(一般我们能想到的别名都有),自定义的类,如果定义了别名可以使用别名。
3
timeout
sql超时时间,超时后抛出异常,单位秒。
4
flushCache
执行sql后,是否清空之前的一级缓存,默认false
5
statementType
statement类型,三个值,STATEMENT标准的statement,PREPARED预处理的statement,CALLABLE存储过程,默认PREPARED,一般不需要设置。
6
keyProperty
主键属性,插入或更新之后返回主键设定到该属性中,需要把useGeneratedKeys设为true
7
useGeneratedKeys
这会使用JDBC的getGeneratedKeys方法来取出由数据库内部生成的主键,默认false,需要和keyProperty搭配使用,指定主键属性。
8
keyColumn
主键的列名,如果不设置Mybatis会自动根据keyProperty设置的查找。
9
databaseId
数据库标识,用于同一个操作但不同数据库执行不同sql

注意:insert标签和update标签属性基本上一致、

 

三、delete标签属性

序号 属性名 说明
1
id
和mapper的命名空间结合后应该是唯一的,所以不能有重载的方法。
2
parameterType
传入的参数类型,可以写全类名或者写Mybatis提供的别名(一般我们能想到的别名都有),自定义的类,如果定义了别名可以使用别名。
3
timeout
sql超时时间,超时后抛出异常,单位秒。
4
flushCache
执行sql后,是否清空之前的一级缓存,默认false
5
statementType
statement类型,三个值,STATEMENT标准的statement,PREPARED预处理的statement,CALLABLE存储过程,默认PREPARED,一般不需要设置。
6
databaseId
数据库标识,用于同一个操作但不同数据库执行不同sql
发布了61 篇原创文章 · 获赞 81 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/m0_37914588/article/details/104735471