Mybatis注解方式@Insert的用法

Mybatis注解方式@Insert的用法

目录

Mybatis注解方式@Insert

1、不需要返回主键

2、返回自增主键

3、返回非自增主键

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

bean:实体类

Mapper

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);

以上为个人经验,希望能给大家一个参考,也希望大家多多支持易知道(ezd.cc)。

推荐阅读

    怎么设置主键|access怎么设置主键

    怎么设置主键|access怎么设置主键,,access怎么设置主键Access是一款功能强大的关系数据库管理系统,该软件具备开发软件功能,可以帮助用户开

    表设置自增|如何增加表

    表设置自增|如何增加表,,1. 如何增加表1、对应的栏目中,设置公式=目标单元格&增加的字符,例如=张三&1,得到张三1。2、将设置的公式拉到对应的

    Excel如何批量插入对应名称图片

    Excel如何批量插入对应名称图片,名称,批量插入,复制,替换,排列,选择,  Excel中插入图片能够很好增加Excel给人好的视觉感受,可是在Excel中要插

    mysql什么叫主键

    mysql什么叫主键,主键,约束,字段,设置,删除,联合主键,在mysql中,主键全称“主键约束”,是一个列或者多个列的组合,其值能唯一地标识表中的每一行,通

    Excel如何批量插入表头

    Excel如何批量插入表头,表头,批量插入,工资,编号,选择,右键,  情景:在此以制作工资条为例。每个月人力资源部需要将每个员工的工资详情统计出

    魅蓝的快捷键|魅蓝怎么关闭主键

    魅蓝的快捷键|魅蓝怎么关闭主键,,魅蓝怎么关闭主键操作步骤如下:1、按HOME圆键,找到“设置”并点击进入。2、进入后,默认首先显示的是“个性

    pg怎么设置快捷键|pg修改主键

    pg怎么设置快捷键|pg修改主键,,1. pg修改主键1.mysql支持多种存储引擎,存储引擎选择较为灵活,实际上一般都在用innodb。ddl放在server端,ddl

    mysql设置主键|mysql设置主键约束

    mysql设置主键|mysql设置主键约束,,mysql设置主键约束MySQL中约束保存在表中,可以通过表查询约束信息进行约束的时间:使用create table语句