mybatis的映射文件给sql语句传入String类型等单一参数

在项目中需要统计表中某一列有多少数据,使用sql 语句如下:

  1. select count(p_real_frame1) from tbl_frame  


其中,想把 count( parameter ) 括号中的参数用占位符表示,通过参数传递完成这个sql语句,这样就可以写成通用的查询某一列有多少数据。要拼接这个 sql 语句,括号里的内容设置为 String 类型的,即整个 sql 语句作为一个字符串。


首先,在 mybatis 的 mapper.xml 映射文件对应的接口文件中,声明相应sql的 dao 接口, 传入的参数设置为String 类型。



然后,在mabatis 的 mapper.xml 文件中写这个 sql,注意传递的参数一定是${_parameter}, 不是用 # 或者其他,参数也必须是{_parameter},这里尝试其他写法都不行。

这里传进去的参数不是 数据表对应的 javaBean 对象的属性,所以需要这么写。



如果传入的参数,是在 javabean 定义好的,即 数据表中的列名对应了javaBean 中的属性,需要使用 # 像如下这么写,这里以id为例,可以直接写成 #{id}作为传进去的参数

  1. <delete id="deleteUser" parameterType="int">  
  2.     delete from users where id=#{id}  
  3. </delete>  


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值