3. Mybatis Insert
阅读原文时间:2023年07月08日阅读:1



<insert id="insertBlog" parameterType="Blog">  
    insert into Blog  
        (id,title,author\_id)  
    values  
        (#{id},#{title},#{authorId})  
</insert>  

对于insert如果你的数据库支持自动生成主键的字段(比如 MySQL 和 SQL Server),那么你可以设置 useGeneratedKeys=”true”,然后把keyProperty 设成对应的列,就搞定了。

例如Blog表已经对 id 使用了自动生成的列类型,那么语句如下:



<insert id="insertBlog" parameterType="Blog" useGeneratedKeys=”true” keyProperty=”id”>  
    insert into Blog  
        (title,author\_id)  
    values  
        (#{title},#{authorId})  
</insert>  

还可以使用selectKey元素。下面例子,使用mysql数据库nextval('student')为自定义函数,用来生成一个key。

例如:



select nextval('id') insert into Blog (id,title,author_id) values (#{id},#{title},#{authorId})

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章