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相关推荐

  1. mybatis java类注解式_Spring整合Mybatis注解方式

    Spring整合Mybatis(注解方式) 环境准备 jar包: Spring所需依赖:spring-context.spring-aspects.aspectjrt.aspectjweaver.sp ...

  2. mybatis注解方式返回insert的id

    以前用xml配置的方式久了,突然有一天公司有个项目用的是注解方式,网上找了很多无法满足我需求,于是....还是少废话,上代码吧 controller /** * 插入并返回刚插入的记录的id例子,实际 ...

  3. Spring整合Mybatis注解方式

    Spring整合Mybatis(注解方式) 目录 Spring整合Mybatis(注解方式) 环境准备 纯注解方式 配置类具体内容 测试类具体内容 环境准备 jar包: Spring所需依赖:spri ...

  4. spring boot项目之mybatis注解方式的使用

    一.第一步想引入mybatis包  二.写mapper文件    注: @Results({ @Result(column = "category_id", property = ...

  5. MyBatis——[注解方式]一对多查询DEMO

    API @Select: 类似于<select> @Insert: 类似于<insert> @Update: 类似于<update> @Delete: 类似于< ...

  6. mybatis注解方式调用存储过程

    1.建立存储过程: CREATE DEFINER=`root`@`%` PROCEDURE `p_dmk_fsyx`(v_month VARCHAR(6),v_type VARCHAR(2),OUT ...

  7. MyBatis-07MyBatis注解方式之@Select

    概述 @Select注解 通过数据库字段别名方式映射到实体类属性 1. RoleMapper接口增加接口方法,同时标注注解 2.单元测试 通过mapUnderscoreToCamelCase完成数据库 ...

  8. Mybatis注解的基本用法

    Mybatis注解方式就是将SQL语句直接写在接口上,而省略了去XML文件中写查询的SQL语句.这种方法的优点是对于需求比较简单的系统,效率较高.缺点是当SQL语句有变化时都需要重新编译代码.所以一般 ...

  9. mybatis注解报错总结

    错误一: java.sql.SQLSyntaxErrorException:ORA-01745:invalid host/bind variable name 插入少量数据的时候是没有错的,插入大量数 ...

最新文章

  1. 使用DCloud+Framework7制作移动APP应用(一)
  2. 50年前的登月程序和程序员有多硬核?
  3. LINUX-NAT(二)
  4. 小波包分解 matlab_多尺度一维小波分解
  5. APT案例之点击事件
  6. 需求用例分析之八:用例颗粒度
  7. 《数据库原理与应用(第3版)》——小结
  8. UDP打洞程序包的源码
  9. 嵌入式开发板02---点亮LED升级版
  10. python常用包有哪些品牌_python 常用包总结
  11. windows linux内核版本,微软决定在Windows10中发布一个完整的Linux内核
  12. springmvc 优点_深入整合SSM框架引发底层原理——SpringMVC
  13. 建立可视化决策平台,“数据化”首当其冲!
  14. html5 密码强度,前端开发判断输入密码强度
  15. Linux 中的 20 大网络监控工具
  16. 企业网站建设方案策划书
  17. 数据库加密乱码_加密数据库中的密码
  18. EAS BOS 介绍
  19. getMonthsetMonth方法
  20. 数据产品经理的具象化

热门文章

  1. [附源码]Java计算机毕业设计SSM大学请假管理系统
  2. linux查看磁盘存储情况
  3. 社区便利店选址五要素,真实案例分析便利店选址步骤分享!
  4. PICT理论学习总结
  5. 正交实验测试用例利器——pict
  6. java找出违法车牌号代码_查询违章示例代码
  7. Linux进程控制(精讲)
  8. openssl 编程。 证书制作
  9. 0到1,Celery从入门到出家
  10. 王者荣耀s12赛季服务器维护,王者荣耀S12赛季更新内容 排位不掉星方法