MyBatis返回主键,MyBatis Insert操作返回主键
MyBatis返回主键,MyBatis Insert操作返回主键
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年9月24日 16:04:37 星期四
http://fanshuyao.iteye.com/
insert属性如下:
parameterType ,入参的全限定类名或类型别名
keyColumn ,设置数据表自动生成的主键名。对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置
keyProperty ,默认值unset,用于设置getGeneratedKeys方法或selectKey子元素返回值将赋值到领域模型的哪个属性中
useGeneratedKeys ,取值范围true|false(默认值),设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。MySQL和SQLServer执行auto-generated key field,因此当数据库设置好自增长主键后,可通过JDBC的getGeneratedKeys方法获取。但像Oralce等不支持auto-generated key field的数据库就不能用这种方法获取主键了
statementType ,取值范围STATEMENT,PREPARED(默认值),CALLABLE
flushCache ,取值范围true(默认值)|false,设置执行该操作后是否会清空二级缓存和本地缓存
timeout ,默认为unset(依赖jdbc驱动器的设置),设置执行该操作的最大时限,超时将抛异常
databaseId ,取值范围oracle|mysql等,表示数据库厂家,元素内部可通过`<if test="_databaseId = 'oracle'">`来为特定数据库指定不同的sql语句
其中keyColumn对应表中的列名,keyProperty对应实体的属性名。
注意:第一次测试的时候没有设置keyColumn="USER_ID",导致出错。
在网上查了原因,如果主键值不是第一列,则需要设置这个字段。
<insert id="addHuser" parameterType="com.xx.authorization.model.HUsers" useGeneratedKeys="true" keyColumn="USER_ID" keyProperty="userId"> INSERT INTO H_USERS(PHONE,PASSWORD,GENDERS,REGISTER_DATE,STATUS) values (#{phone},#{password}, #{genders,typeHandler=org.apache.ibatis.type.EnumOrdinalTypeHandler}, #{registerDate},#{status}) </insert>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年9月24日 16:04:37 星期四
http://fanshuyao.iteye.com/
相关文章
- MyBatis执行流程的各阶段介绍
- 初次使用Mybatis
- JavaWeb_(Mybatis框架)MyBatis Generator简单入门
- JavaWeb_(Mybatis框架)主配置文件介绍_四
- MyBatis基础-01
- Mybatis+mysql动态分页查询数据案例——条件类(HouseCondition)
- MyBatis魔法堂:Insert操作详解(返回主键、批量插入)
- 深入浅出Mybatis系列(一)---Mybatis入门
- 深入浅出Mybatis系列(二)---配置简介(mybatis源码篇)
- MySql中json类型的使用___mybatis存取mysql中的json
- MyBatis在insert插入操作时返回主键ID
- Atitit mybatis业务流程配置化管理总结 目录 1. Mybatis1 2. 流程模型常见的bpm模式1 2.1. 活动task 流程,getway流程控制(分支跳转 循环等)1 3
- 【MyBatis笔记08】Mybatis中常用的一些操作
- mybatis性能优化二之多对多查询:用一次请求解决n次请求查询
- Spring+SpringMVC+Mybatis(开发必备技能)02、完整DML&DQL语句demo示例
- MyBatis快速入门——第五章、maven整合Mybatis&Servlet_tomcat
- 使用Mybatis Generator自动生成Mybatis相关代码
- MyBatis之Hello world(Mybatis入门)
- 006-springboot2.0.4 配置log4j2,以及打印mybatis的sql
- MyBatis应用程序根据XML配置文件创建SqlSessionFactory
- MyBatis之数据源1
- mybatis获取表名——mybatis动态调用表名和字段名#{},${}