首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用MySql实现Mybatis序列发生器

用MySql实现Mybatis序列发生器
EN

Stack Overflow用户
提问于 2012-06-29 04:51:56
回答 1查看 3.2K关注 0票数 2

我是Mybatis的新手,正在尝试使用spring支持来实现Mybatis。

我必须将一条记录插入到一个表中,但是Ibatis像hibernate一样有序列生成器吗?

如果不需要手动完成,就像sequence.nextVal一样?我不喜欢这样。

如果您有任何建议,我们将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-08-22 10:28:57

如果您自己声明了映射器,则必须这样做:

代码语言:javascript
复制
<insert id="insert" parameterType="com.your.app.Product">
    <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
        SELECT LAST_INSERT_ID()
    </selectKey>
    INSERT INTO product (name, value)
    VALUES (#{name,jdbcType=VARCHAR}, #{value,jdbcType=DOUBLE})
</insert>

但是,如果您使用的是表生成器,则可以通过在MyBatis标记内使用generatedKey标记来完成此操作,它将根据您的需要生成映射器。

示例:

代码语言:javascript
复制
<table tableName="product" alias="product">
    <generatedKey column="id" sqlStatement="MySql" identity="true" />
</table>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11252694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档