mybatis中获取主键以及参数传递的有关问题

获取主键值

insert into emp values(null,#{ename},#{age},#{sex}) /*insert into emp values(null,'${ename}',${age},'${sex}')*/

不同的参数类型,${}和#{}的不同取值方式:

1.当传输参数为单个String或基本数据类型及其包装类

#{}:可以以任意的名字获取参数值
:只能以{}:只能以:{value}huo${_parameter}获取

2.当传输参数为javabean时

#{}和都可以通过属性名直接获取属性值,但是要注意{}都可以通过属性名直接获取属性值,但是要注意,{}的单引号问题

3.当传输多个参数时,mybatis会默认将这些参数放在map集合中

两种方式:
(1)键为01.2,3,…n-1 以参数为值
(2)键为param1,param2,param3…param(n). 以参数为值
#{}:#{arg0}/#{arg1};#{param1},#{param2}
:{}::{param1},param2,{param2} ,param2,{arg0},arg1.但是要注意{arg1}. 但是要注意arg1.{}的单引号问题

4.当传输map参数时

#{}和都可以通过键的名字直接获值,但是要注意{}都可以通过键的名字直接获值,但是要注意,{}的单引号问题

5,命名参数

可以通过@param(:‘key’)为map集合指定键的名字
Emp getEmpByIDAndEnameParam(@Param(“eid”) Integer eid, @Param(“ename”) String ename);
#{}和都可以通过键的名字直接获值,但要注意{}都可以通过键的名字直接获值,但要注意,{}的单引号问题

6.当传输参数为List或Array,mybatis会将List或Array放在map中

List以list为键,Array以array为键

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值