2019独角兽企业重金招聘Python工程师标准>>>

今天继续使用mybatis搭建我的网站,在sql这块有个问题

在sql的mapper中如下方式
<select id="countByCate" parameterType="int" resultType="int"> select count(*) from article where <if test="cate!=0"> cate = #{cate} and </if> deletetype=0; </select>

接口方法 :int countByCate(int cate);

按照上述方式提供服务时会报如下错误:

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'cate' in 'class java.lang.Integer' at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:365)at $Proxy11.selectOne(Unknown Source)at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:160)at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:95)at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:40)at $Proxy12.countByCate(Unknown Source)

这是说我的参数中没有get方法?

据说这个是用ognl来判断的 ,这个问题的解决方法在我看来只能用hashmap啦。

其实mybatis里有对这个进行处理

只需要吧接口改成如下形式就ok啦:

int countByCate(@Param(value = "cate") int cate);

在参数中指定一下 param 。 大功告成,单元测试顺利执行。

据说mybatis要在下一个版本中去掉hashmap 大概就是想用这个东西来替代吧

转载于:https://my.oschina.net/icoding/blog/632568

关于mybatis中基本类型条件判断问题相关推荐

  1. java 日期是否合法_java 中 Date 类型快判断日期是否合法.

    // 如果日期不合法,则抛异常try {String date_str = 5555-22-33;SimpleDateFormat format=new SimpleDateFormat(yyyy-M ...

  2. 中if判断中文_Excel中的逻辑函数的使用技巧 IF函数中的多条件判断

    IF函数的基本结构很简单,真正使用的过程中,在于条件判断的写法,如何构造一个正确判断条件才是关键,也就是下图中A的构造才是IF函数的关键 交集.并集和求反函数应用技巧 常用的逻辑关系有3种,即[与]. ...

  3. 总结:shell中的if条件判断

    一.if 的基本语法 if [ command ];thenxxx elif [ command ];thenxxx elsexxx fi 二.常见的一些写法案例 1.if [ "x${va ...

  4. mybatis中 bit类型判断

    <if test="recommend != null and recommend == true">and g.recommend = 1</if>< ...

  5. MyBatis中的多条件查询

    mybatis的多条件查询是后台开发中常见的一种需求,下面直接展示需要实现的效果图: 如上图,我们需要根据四个条件来查询简历信息,而且需求允许某些条件为空,还有一个就是时间段的查询,如果我们使用的常规 ...

  6. 玩转Mybatis中的类型转换器TypeHandler

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 抛开使用场景谈技术都是耍流氓 1. 场景 日常java开发中经常有这种需求,用0或者1这些代 ...

  7. mybatis的if test 条件判断

    转载自 https://blog.csdn.net/xxlian1201/article/details/52759349 在使用 MyBatis if 进行条件判断时,一直报错: <if te ...

  8. <if test=“state!=null and state==‘0‘ “> mybatis中使用if test判断参数值得问题

    记录一个使用mybatis中的小问题 使用 当条件中有判断值是, 要是用 ==,而不能使用单个 =, mybatis是用OGNL表达式来解析的,在OGNL的表达式中,'1'会被解析成字符,java是强 ...

  9. Mybatis中的类型转换器

    无论是mybati是向数据库中存储数据还是将数据读取出来都需要涉及类型转换器. Mybatis再带的类型转换器:[部分] 自定义类型处理器 自定义类型转换器的解决方案: 重写已经有的类型转换器. 新建 ...

最新文章

  1. 活动识别API服务开发
  2. double转换为int以及浮点型相加损失精度问题
  3. 023_Jedis的发布和订阅
  4. CRM和ERP的Sales Organization的映射关系
  5. jquery 下拉框 select2 运用 笔记
  6. 失忆症later和crowd什么关系_约惠七夕把爱给到对的人 费洛蒙香水作用危害,费洛蒙是什么东西,费洛蒙香水有用吗...
  7. Java基础:请求重定向与请求转发的比较
  8. 用UCenter Home启动一个垂直的SNS社区
  9. 智能胖墩机器人_我就是那个叫胖墩儿的送货机器人
  10. php gridreport,Grid++Report下载-Grid++Report报表工具官方版下载[报表插件]-华军软件园...
  11. 上传Excel到HBase数据库(POI、poi-ooxml)
  12. c语言的缺陷与陷阱,C语言 宏陷阱与缺陷
  13. 读书随笔(6)密码恢复
  14. 函数在线绘图工具fooplot desmos
  15. (精华2020年6月2日更新) TypeScript函数详解
  16. php强类型作用,强类型php性能很彪悍
  17. 硬盘驱动安装完成,但是没有显示?
  18. HTTP TFP状态解释
  19. R语言小代码(聚类练习)
  20. nacos安装和配置

热门文章

  1. java书籍_这本最适合夯实基础的Java 书籍,80% 的 Java 程序员没认真看过
  2. Alpha 冲刺(2/10)
  3. Swift 异常处理
  4. HDU 4763 Theme Section(KMP+枚举公共前后缀)
  5. Request.From,Request.QueryString转对象
  6. VueJs路由跳转——vue-router的使用
  7. Struts2.3+Spring4.0
  8. adb server无法启动方法,结束占用端口的进程
  9. Exadata X2-2 vs EMC Greenplum DCA vs Netezza TwinFin 12主要配置大对比
  10. bitnami-redmine邮件告警配置