Mybatis注解方式@Insert的用法

 更新时间:2022年07月04日 10:53:04   作者:花花世界芸芸众生  
这篇文章主要介绍了Mybatis注解方式@Insert的用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Mybatis注解方式@Insert

1、不需要返回主键

@Insert({"insert into user(name, create_time) values(#{name}, #{createTime, jdbcType=TIMESTAMP})"})
int add(User user);

2、返回自增主键

@Insert({"insert into user(name, create_time) values(#{name}, #{createTime, jdbcType=TIMESTAMP})" })
@Options(useGeneratedKeys = true, keyProperty = "id")
int add2(Useruser);

注解多了一个@Options, 注解设置了useGeneratedKeys 和 keyProperty ,用法同xml中的配置。

3、返回非自增主键

@Insert({"insert into user(name, create_time) values(#{name}, #{createTime, jdbcType=TIMESTAMP})" })
@SelectKey(statement = "SELECT LAST_INSERT_ID()", keyProperty = "id", resultType = Long.class, before = false)
int add3(User user);

配置和xml本质上相同的,其中before=false 等同于order=”AFTER”. before=true 等同于order=”BEFORE”.

不同数据库中order的配置不同这里需要注意下。

Mybatis@Insert注解批量插入数据库

bean:实体类

    private Integer sysRoleFunctionId;
    private String operation;
    private Integer sysRoleId;

Mapper

    @Insert( "<script>"  +
                "insert into sys_role_function (sys_role_function_id,operation,sys_role_id)  VALUES " +
                "<foreach collection='list' item='item' index='index' separator=','> " +
                "(#{item.sysRoleFunctionId},#{item.operation},#{item.sysRoleId}) " +
                "</foreach>" +
            "</script>")
    int insertSysRoleFunction (@Param("list")List<SysRoleFunction> list);

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring中ContextLoaderListener监听详解

    Spring中ContextLoaderListener监听详解

    这篇文章主要介绍了Spring中ContextLoaderListener监听详解,SpringMVC启动时会启动WebApplicationContext类型的容器,并且会调用之前分析的refresh方法,需要的朋友可以参考下
    2024-01-01
  • SpringBoot+Maven 多模块项目的构建、运行、打包实战

    SpringBoot+Maven 多模块项目的构建、运行、打包实战

    这篇文章主要介绍了SpringBoot+Maven 多模块项目的构建、运行、打包实战,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • SpringBoot项目实战之数据交互篇

    SpringBoot项目实战之数据交互篇

    这篇文章主要给大家介绍了关于SpringBoot项目实战之数据交互篇的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • Mybatis plus 配置多数据源的实现示例

    Mybatis plus 配置多数据源的实现示例

    这篇文章主要介绍了Mybatis plus 配置多数据源的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Java导出Excel通用工具类实例代码

    Java导出Excel通用工具类实例代码

    这篇文章主要给大家介绍了关于Java导出Excel通用工具类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 详解Java中的流程控制

    详解Java中的流程控制

    今天带大家复习Java基础知识,文中对Java流程控制作了非常详细的介绍及代码示例,对正在学习Java的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-05-05
  • SpringBoot+WebMagic+MyBaties实现爬虫和数据入库的示例

    SpringBoot+WebMagic+MyBaties实现爬虫和数据入库的示例

    WebMagic是一个开源爬虫框架,本项目通过在SpringBoot项目中使用WebMagic去抓取数据,最后使用MyBatis将数据入库。具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • 基于Log4j2阻塞业务线程引发的思考

    基于Log4j2阻塞业务线程引发的思考

    这篇文章主要介绍了基于Log4j2阻塞业务线程引发的思考,基于很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Maven打包jar包没有主属性问题解决方案

    Maven打包jar包没有主属性问题解决方案

    这篇文章主要介绍了Maven打包jar包没有主属性问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • java中static的用法及注意点

    java中static的用法及注意点

    在本篇文章里小编给大家整理的是一篇关于java中static的用法及注意点,有兴趣的朋友们可以学习下。
    2021-03-03

最新评论