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相关推荐
- mybatis java类注解式_Spring整合Mybatis注解方式
Spring整合Mybatis(注解方式) 环境准备 jar包: Spring所需依赖:spring-context.spring-aspects.aspectjrt.aspectjweaver.sp ...
- mybatis注解方式返回insert的id
以前用xml配置的方式久了,突然有一天公司有个项目用的是注解方式,网上找了很多无法满足我需求,于是....还是少废话,上代码吧 controller /** * 插入并返回刚插入的记录的id例子,实际 ...
- Spring整合Mybatis注解方式
Spring整合Mybatis(注解方式) 目录 Spring整合Mybatis(注解方式) 环境准备 纯注解方式 配置类具体内容 测试类具体内容 环境准备 jar包: Spring所需依赖:spri ...
- spring boot项目之mybatis注解方式的使用
一.第一步想引入mybatis包 二.写mapper文件 注: @Results({ @Result(column = "category_id", property = ...
- MyBatis——[注解方式]一对多查询DEMO
API @Select: 类似于<select> @Insert: 类似于<insert> @Update: 类似于<update> @Delete: 类似于< ...
- mybatis注解方式调用存储过程
1.建立存储过程: CREATE DEFINER=`root`@`%` PROCEDURE `p_dmk_fsyx`(v_month VARCHAR(6),v_type VARCHAR(2),OUT ...
- MyBatis-07MyBatis注解方式之@Select
概述 @Select注解 通过数据库字段别名方式映射到实体类属性 1. RoleMapper接口增加接口方法,同时标注注解 2.单元测试 通过mapUnderscoreToCamelCase完成数据库 ...
- Mybatis注解的基本用法
Mybatis注解方式就是将SQL语句直接写在接口上,而省略了去XML文件中写查询的SQL语句.这种方法的优点是对于需求比较简单的系统,效率较高.缺点是当SQL语句有变化时都需要重新编译代码.所以一般 ...
- mybatis注解报错总结
错误一: java.sql.SQLSyntaxErrorException:ORA-01745:invalid host/bind variable name 插入少量数据的时候是没有错的,插入大量数 ...
最新文章
- 使用DCloud+Framework7制作移动APP应用(一)
- 50年前的登月程序和程序员有多硬核?
- LINUX-NAT(二)
- 小波包分解 matlab_多尺度一维小波分解
- APT案例之点击事件
- 需求用例分析之八:用例颗粒度
- 《数据库原理与应用(第3版)》——小结
- UDP打洞程序包的源码
- 嵌入式开发板02---点亮LED升级版
- python常用包有哪些品牌_python 常用包总结
- windows linux内核版本,微软决定在Windows10中发布一个完整的Linux内核
- springmvc 优点_深入整合SSM框架引发底层原理——SpringMVC
- 建立可视化决策平台,“数据化”首当其冲!
- html5 密码强度,前端开发判断输入密码强度
- Linux 中的 20 大网络监控工具
- 企业网站建设方案策划书
- 数据库加密乱码_加密数据库中的密码
- EAS BOS 介绍
- getMonthsetMonth方法
- 数据产品经理的具象化