mybatis 新增语句_Mybatis3插入语句映射

模版示例

/p>

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

insert into user (id,name,mark)

values (#{id},#{name},#{mark})

如果使用的是像Mysql一样的可自动递增主键的数据库,还可以更改成ID自动插入

/p>

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

useGeneratedKeys="true" keyProperty="id" flushCache="true" statementType="PREPARED" timeout="20000">

insert into user (name,mark)

values (#{name},#{mark})

如果没有自递增,也可以使用selectKey自定义一个自递增方法

/p>

"http://mybatis.org/dtd/mybatis-3-mapper.dtd">

select CAST(RANDOM()*1000000 as INTEGER) a from SYSIBM.SYSDUMMY1

insert into Author

(id, username, password, email,bio, favourite_section)

values

(#{id}, #{username}, #{password}, #{email}, #{bio},

#{favouriteSection,jdbcType=VARCHAR}

)

属性解释

id 在命名空间中唯一的标识符,可以被用来引用这条语句。

parameterType  将会传入这条语句的参数类的完全限定名或别名。

parameterMap  这是引用外部 parameterMap 的已经被废弃的方法。使用内联参数映射和 parameterType 属性。 ()

flushCache  将其设置为 true,不论语句什么时候被用,都会导致缓存被清空。默认值:false。

timeout   这个设置驱动程序等待数据库返回请求结果,并抛出异常时间的最大等待值。默认不设置(驱动自行处理)。

statementType  STATEMENT,PREPARED 或 CALLABLE 的一种。这会让 MyBatis使用选择使用 Statement,PreparedStatement 或 CallableStatement。默认值:PREPARED。

useGeneratedKeys  (仅对 insert 有 用) 这 会告 诉 MyBatis 使用 JDBC 的getGeneratedKeys 方法来取出由数据(比如:像 MySQL 和 SQLServer 这样的数据库管理系统的自动递增字段)内部生成的主键。默认值:false。

keyProperty  (仅对insert有用) 标记一个属性, MyBatis会通过getGeneratedKeys或者通过 insert 语句的selectKey 子元素设置它的值。默认:不设置。

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2012-04-16 17:35

浏览 6359

分类:数据库

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值