多平台统一管理软件接口,如何实现多平台统一管理软件接口
229
2023-02-07
MyBatis中传入参数parameterType类型详解
前言
Mybatis的Mapper文件中的select、insert、update、delete元素中有一个parameterType属性,用于对应的mapper接口方法接受的参数类型。本文主要给大家介绍了关于MyBatis传入参数parameterType类型的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
1. MyBatis的传入参数parameterType类型分两种
1. 1. 基本数据类型:int,string,long,Date;
1. 2. 复杂数据类型:类和Map
2. 如何获取参数中的值:
2.1 基本数据类型:#{参数} 获取参数中的值
2.2 复杂数据类型:#{属性名} ,map中则是#{key}
3.案例:
3.1 基本数据类型案例
id, car_dept_name, car_maker_name, icon,car_maker_py,hot_type
select
from common_car_make
where id = #{id,jdbcType=BIGINT}
3.2 复杂类型--map类型
select
from common_car_make cm
where 1=1
and cm.id = #{id,jdbcType=DECIMAL}
and cm.car_dept_name = #{carDeptName,jdbcType=VARCHAR}
and cm.car_maker_name = #{carMakerName,jdbcType=VARCHAR}
and cm.hot_type = #{hotType,jdbcType=BIGINT}
ORDER BY cm.id
3.3 复杂类型--类类型
update common_car_make
car_dept_name = #{carDeptName,jdbcType=VARCHAR},
car_maker_name = #{carMakerName,jdbcType=VARCHAR},
icon = #{icon,jdbcType=VARCHAR},
car_maker_py = #{carMakerPy,jdbcType=VARCHAR},
hot_type = #{hotType,jdbcType=BIGINT},
where id = #{id,jdbcType=BIGINT}
3.4 复杂类型--map中包含数组的情况
select sum(pro_order_num) proOrderNum,product_id productId,promotion_id promotionId
from pro_order
where 1=1
and
#{item,jdbcType=BIGINT}
GROUP BY product_id,promotion_id
4.注解@Param:这个比较特殊,但是很好理解
案例一:
@Param(value="startdate") String startDate :注解单一属性;这个类似于http://将参数重命名了一次
如调用mybatis的*mapper.xml中配置sql语句(DAO层)
http://
List
则xml中的语句,需要配http://合@param括号中的内容:参数为startdate
select distinct ajlcid from ebd_fh_ajlc where sorttime >= to_date(#{startdate,jdbcType=VARCHAR},'YYYY-MM-DD') and created_date=updated_date
and keyvalue in (select distinct companyname from ebd_fh_company_list where isupdate='0')
案例二:
注解javaBean,@Param(value="dateVo") DateVo dateVo;则需要注意编写的参数
List
对应的mapping文件
select distinct ajlcid from ebd_fh_ajlc where sorttime >= to_date(# {dateVo.startDate,jdbcType=VARCHAR},'YYYY-MM-DD') and created_date=updated_date
and keyvalue in (select distinct companyname from ebd_fh_company_list where isupdate='0')
至于要说优缺点的话,看个人喜好
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~