mybatis问题总结

1、如何指定查询结果集中各个字段的名称,已解决oracle返回的结果集中字段大写,而mysql返回的结果集中字段名称为sql预计中写的名称(sql语句未指定时,为数据库中定义的名称)?

    方案一:select id "id",name "name" from person

    方案二:把结果转为大小写不敏感的map存储

               Map<String, String> cateXml = cateXmls.get(i); 
               Map<String, String> tempMap=new LinkedCaseInsensitiveMap<String>(); 
               tempMap.putAll(cateXml);

2、mybatis mapper XML配置文件中不能识别不等于号<>,解决方案如下:

    方案一:使用CDATE类型标记,其中的内容XML不会解析,完全作为字符串处理,例如:<![CDATA[ <> ]]>,但是<![CDATA[ ]]>中的if,foreach语句不能被识别;

    方案二:使用转义字符解决,如:&lt;&gt;

3、bindingException frch_item_0错误,除了字段在dao中未定义,未写getter和setter方法,及数据表中没有该表字段,可能原因还有就是类型不匹配;

   解决方案一:可以用${}替换#{},去掉类型检查

原文地址:https://www.cnblogs.com/lee-mj/p/6378460.html