关闭

mybatis映射文件报异常问题

92人阅读 评论(0) 收藏 举报

在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。


正确的写法:

  1. <span style="font-size:18px;">    <!-- 用于查询运单号是否存在 -->  
  2.     <select id="isCargoBillNoExist" resultType="java.lang.Integer">  
  3.         select count(1)  
  4.         from t_entry_cargo_receiver_info  
  5.         where 1=1  
  6.         <if test="_parameter != null" >  
  7.         and cargo_bill_no = #{_parameter,jdbcType=VARCHAR}  
  8.         </if>  
  9.     </select></span>  


错误的写法:
  1. <span style="font-size:18px;">    <!-- 用于查询运单号是否存在 -->  
  2.     <select id="isCargoBillNoExist" resultType="java.lang.Integer">  
  3.         select count(1)  
  4.         from t_entry_cargo_receiver_info  
  5.         where 1=1  
  6.         <if test="id != null" >  
  7.         and cargo_bill_no = #{id,jdbcType=VARCHAR}  
  8.         </if>  
  9.     </select></span>  


评论区有人提到:

也可以在mapper的接口中,给这个方法的参数加上@Param(value=“id”),这样就能在.xml中使用#{id,jdbcType=VARCHAR} 了。

如:

  1. public Object getObjById(@Param("id)String id);  


这样也是可以的。

===============分割线===============

不过本文提到的错误,在实践中发现,并不都会出现。可能跟mybatis的版本有关系,就是说按照上文"错误"的写法来写,在某些版本中也是没有问题的,不必纠结。

如果出现了标题的错误,按照文中的方式解决即可。

转载于http://blog.csdn.net/aitcax/article/details/44337271

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Mybatis面试问题集锦

转于:https://my.oschina.net/zudajun/blog/747682 Mybatis技术内幕系列博客,从原理和源码角度,介绍了其内部实现细节,无论是写的好与不好,我...
  • edenxuting
  • edenxuting
  • 2016-12-12 21:50
  • 1713

mybatis collection 高级映射出错问题解决

问题:mybatis collection高级映射(不使用子查询,避免N+1),mapper配置如下: resultMap id="OmsSkuPoMap" type="com.tr...
  • shandalue
  • shandalue
  • 2016-03-14 00:43
  • 2976

mybatis配置文件中的${}和#{}有什么区别?

转自:http://zhidao.baidu.com/link?url=wFu4dsnKG-n2zx7ehfzHTrnGexmizJsXMvX39PmjN6KktYFtPAfcmXs89lR0k85S...
  • suyu_yuan
  • suyu_yuan
  • 2016-06-15 10:51
  • 7604

MyBatis映射文件中多参数传递的问题

文章转载自:http://www.cnblogs.com/mingyue1818/p/3714162.html?utm_source=tuicool 一、单个参数: public ...
  • ymh198816
  • ymh198816
  • 2015-01-28 19:28
  • 721

mybatis sql 映射文件问题

背景:基于SSM框架开发 ,注解实现解耦,操作oracle数据库。 1.ajax请求服务返回400 ,有可能是数据格式不对。javaBean的数据格式可能存在日期或者别的特殊格式,导...
  • u013021074
  • u013021074
  • 2016-04-29 11:03
  • 237

Mybatis绑定Dao接口之后向Sql映射文件传值问题

现象:Mybatis绑定Dao层接口之后 页面传递的值传入Mapping.xml使用方法一: Dao层函数方法: Public User selectUser(S...
  • hcwbr123
  • hcwbr123
  • 2017-02-04 11:06
  • 886

生成entity和mybatis映射文件

  • 2013-11-19 15:45
  • 1.82MB
  • 下载

mybatis 生成mysql对应映射文件

  • 2015-04-27 12:55
  • 1.52MB
  • 下载

使用Mybatis-Generator帮助生成数据库映射文件使用文档和使用插件

  • 2016-12-15 14:07
  • 4.08MB
  • 下载

为mybatis生成映射文件

  • 2016-06-06 19:31
  • 1.01MB
  • 下载
    个人资料
    • 访问:7172次
    • 积分:514
    • 等级:
    • 排名:千里之外
    • 原创:41篇
    • 转载:13篇
    • 译文:0篇
    • 评论:3条
    最新评论