mybatis+oracle jsp取值为什么字段名一定要大写才可以取值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis+oracle jsp取值为什么字段名一定要大写才可以取值相关的知识,希望对你有一定的参考价值。

参考技术A

oracle本身如果没有特殊指定,字段名是不会分大小写的。应该是mybatis封装的问题。

参考技术B 如果想要oracle返回的结果集字段小写 只需要起别名的时候加双引号 例如 select A as "a" from dual; 就可以

Mybatis的SQL语句根据某些字段查不到值(语法不错)

遇到过这样的问题,根据一些字段查数据库,数据库里运行没问题,但是到mapper.xml就是拿不到

结果我按每个条件试着查,发现其他都没问题,有一个字段作为条件查询时查询不到,

于是试着把#取值换成$取值,好了

<select id="getInventoryByThree" parameterType="com.docc.model.Inventory"
     resultType="com.docc.model.Inventory">
        select * from BUS_INVENTORY 
        where company = #{company,jdbcType=VARCHAR} 
              and reportdate = #{reportdate,jdbcType=CHAR} 
              and type = ${type} 
    </select>

 

以上是关于mybatis+oracle jsp取值为什么字段名一定要大写才可以取值的主要内容,如果未能解决你的问题,请参考以下文章

[mybatis]映射文件_参数处理_#取值时指定参数相关规则

mybatis插入和修改oracle的Blob字段方法

关于oracle分组排序取值的问题

Mybatis的SQL语句根据某些字段查不到值(语法不错)

Oracle中某一表单中的字段里的存放的值为逗号隔开另一表单字段中的多个值,该如何取值

在JSP中获取oracle中的时间戳类型的字段并显示