关于mybatis中基本类型条件判断问题
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中基本类型条件判断问题相关推荐
- java 日期是否合法_java 中 Date 类型快判断日期是否合法.
// 如果日期不合法,则抛异常try {String date_str = 5555-22-33;SimpleDateFormat format=new SimpleDateFormat(yyyy-M ...
- 中if判断中文_Excel中的逻辑函数的使用技巧 IF函数中的多条件判断
IF函数的基本结构很简单,真正使用的过程中,在于条件判断的写法,如何构造一个正确判断条件才是关键,也就是下图中A的构造才是IF函数的关键 交集.并集和求反函数应用技巧 常用的逻辑关系有3种,即[与]. ...
- 总结:shell中的if条件判断
一.if 的基本语法 if [ command ];thenxxx elif [ command ];thenxxx elsexxx fi 二.常见的一些写法案例 1.if [ "x${va ...
- mybatis中 bit类型判断
<if test="recommend != null and recommend == true">and g.recommend = 1</if>< ...
- MyBatis中的多条件查询
mybatis的多条件查询是后台开发中常见的一种需求,下面直接展示需要实现的效果图: 如上图,我们需要根据四个条件来查询简历信息,而且需求允许某些条件为空,还有一个就是时间段的查询,如果我们使用的常规 ...
- 玩转Mybatis中的类型转换器TypeHandler
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 抛开使用场景谈技术都是耍流氓 1. 场景 日常java开发中经常有这种需求,用0或者1这些代 ...
- mybatis的if test 条件判断
转载自 https://blog.csdn.net/xxlian1201/article/details/52759349 在使用 MyBatis if 进行条件判断时,一直报错: <if te ...
- <if test=“state!=null and state==‘0‘ “> mybatis中使用if test判断参数值得问题
记录一个使用mybatis中的小问题 使用 当条件中有判断值是, 要是用 ==,而不能使用单个 =, mybatis是用OGNL表达式来解析的,在OGNL的表达式中,'1'会被解析成字符,java是强 ...
- Mybatis中的类型转换器
无论是mybati是向数据库中存储数据还是将数据读取出来都需要涉及类型转换器. Mybatis再带的类型转换器:[部分] 自定义类型处理器 自定义类型转换器的解决方案: 重写已经有的类型转换器. 新建 ...
最新文章
- 活动识别API服务开发
- double转换为int以及浮点型相加损失精度问题
- 023_Jedis的发布和订阅
- CRM和ERP的Sales Organization的映射关系
- jquery 下拉框 select2 运用 笔记
- 失忆症later和crowd什么关系_约惠七夕把爱给到对的人 费洛蒙香水作用危害,费洛蒙是什么东西,费洛蒙香水有用吗...
- Java基础:请求重定向与请求转发的比较
- 用UCenter Home启动一个垂直的SNS社区
- 智能胖墩机器人_我就是那个叫胖墩儿的送货机器人
- php gridreport,Grid++Report下载-Grid++Report报表工具官方版下载[报表插件]-华军软件园...
- 上传Excel到HBase数据库(POI、poi-ooxml)
- c语言的缺陷与陷阱,C语言 宏陷阱与缺陷
- 读书随笔(6)密码恢复
- 函数在线绘图工具fooplot desmos
- (精华2020年6月2日更新) TypeScript函数详解
- php强类型作用,强类型php性能很彪悍
- 硬盘驱动安装完成,但是没有显示?
- HTTP TFP状态解释
- R语言小代码(聚类练习)
- nacos安装和配置
热门文章
- java书籍_这本最适合夯实基础的Java 书籍,80% 的 Java 程序员没认真看过
- Alpha 冲刺(2/10)
- Swift 异常处理
- HDU 4763 Theme Section(KMP+枚举公共前后缀)
- Request.From,Request.QueryString转对象
- VueJs路由跳转——vue-router的使用
- Struts2.3+Spring4.0
- adb server无法启动方法,结束占用端口的进程
- Exadata X2-2 vs EMC Greenplum DCA vs Netezza TwinFin 12主要配置大对比
- bitnami-redmine邮件告警配置