zoukankan      html  css  js  c++  java
  • 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方法,及数据表中没有该表字段,可能原因还有就是类型不匹配;

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

  • 相关阅读:
    设计模式-结构型模式总结
    设计模式-享元模式
    设计模式-组合模式
    设计模式-桥接模式
    设计模式-装饰器模式
    设计模式-外观模式
    设计模式-代理模式
    设计模式-适配器模式
    VMware该虚拟机似乎正在使用中
    BurpSuite-Burp Proxy
  • 原文地址:https://www.cnblogs.com/lee-mj/p/6378460.html
Copyright © 2011-2022 走看看