Mybatis | 映射器之insert,update和delete

insert元素

在Mybatis中insert语句可以配置以下属性:

属性 说明 备注
id SQL编号,用于标示这条SQL 命名空间,id和databaseId唯一,否则Mybatis将抛出异常
parameterType 可以给出类的全命名,也可以给出别名,但是别名必须是Mybatis内部定义或者自定义的 可以选择Java Bean、Map等简单的参数类型传递给SQL
flushCache 是否刷新缓存,取值为true时,插入时会刷新一级和二级缓存,否则不刷新 取值为布尔值,默认值为true
timeout 设置超时参数,超时将抛出异常,单位为秒 默认值是数据库厂商提供的JDBC驱动所设置的秒数
statementType 告诉Mybatis使用哪个JDBC的Statement工作 取值为STSTEMENT(Statement)、PREPARED(PreparedStatement)、CALLABLE(CallableStatement),默认为PREPARED
useGeneratedKeys 是否开启数据库内部生成的自增主键 默认值为false
keyProperty 仅对insert和update有用,唯一标记一个属性,如果是复合主键,则每个名称用逗号隔开 默认值为unset,不能和keyColumn连用
keyColumn 仅对insert和update有用,通过生成的键值设置表中的列名,如果是复合主键,则每个名称用逗号隔开 不能和keyProperty连用
databaseId 与databaseIdProvider有关 提供多种数据库的支持

Mybatis在执行完一条insert语句后,会返回一个整数表示其影响的记录数。

一个简单的insert例子

id="insertRole" parameterType="role">
   

你可能感兴趣的:(Mybatis,Mybatis,映射器,insert,update,delete)