关于 mybatis 传参

基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过[color=red]#{参数名} [/color]即可获取传入的值
复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值
parameterType="java.lang.String"
parameterType="Map"
parameterType="类名"
resultMap="BaseResultMap"
mysql文如下,传入参数为‘parentCategoryId’,运行报错为:There is no getter for property named 'parentCategoryId' in 'class java.lang.String


<select id="selectCategoryList" parameterType="java.lang.String" resultType="MstCategoryBean">
SELECT
category_id AS categoryId,
category_name AS categoryName,
view_orderby AS viewOrderby
FROM
mst_category
WHERE
del_flg =0
<if test="parentCategoryId!=null and parentCategoryId!=''">
and
parent_category_id = #{parentCategoryId}
</if>
</select>

<SELECT id=selectCategoryList resulttype="MstCategoryBean" parametertype="java.lang.String">
SELECT category_id AS categoryId,
category_name AS categoryName,
view_orderby AS viewOrderby
FROM mst_category WHERE del_flg =0
<IF test="_parameter!=null and _parameter!=''">
and parent_category_id = #{_parameter}
</SELECT>

[color=red]<if test="parentCategoryId!=null and parentCategoryId!=''"> 是去掉这个判断就可以了 #{}中名字随便取都能获取值,如果不去掉判断 必须改为_parameter,已测试[/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值