元素,标签属性介绍,用法
<!--insert标签包含以下属性
id:命名空间中的唯一标志符,可用来代表这条语句
parameterType:将传入的语句参数的完全限定类名或别名,这个属性是可选的,mybatis可用推断出传入语句的具体参数,因此不建议配置改属性
flushCache:default true,任何时候只要语句被调用,都会清空一级缓存和二级缓存
timeout:int,设置抛异常之前等待返回的超时时间,单位为秒
useGeneratedKeys:default false,设置为ture会使用jdbc的genGeneratedKeys方法来取出数据库内部生成的主键
keyProperty:mybatis通过getGeneratedKeys获取主键值后将要赋值的属性名.如果想得到多个数据库自动生成的列,属性名也可以是以逗号分隔的属性名称列表。
keyColumn:仅对INSERT和UPDATE有用
values中通过#{property}方式从参数中取出属性的值,特殊的数据类型,建议指定具体的jdbcType值
-->
<insert id="insert" keyColumn="id" keyProperty="id"
parameterType="com.dayu.mybatis.privilege.domain.SysUser" useGeneratedKeys="true">
insert into sys_user (user_name, user_password, user_email,
user_info, user_img, create_time
)
values (#{userName,jdbcType=VARCHAR}, #{userPassword,jdbcType=VARCHAR}, #{userEmail,jdbcType=VARCHAR},
#{userInfo,jdbcType=LONGVARCHAR}, #{userImg,jdbcType=LONGVARBINARY}, #{createTime,jdbcType=TIMESTAMP}
)
</insert>