1. 原始代码:
  2. 查不到
  3. SELECT
  4. b.ID,
  5. b.PRICE_ITEM_CODE,
  6. b.PRICE_NAME,
  7. b.DES_SITE_CODE,
  8. b.SRC_SITE_CODE,
  9. b.CALC_TYPE,
  10. b.BIZ_TYPE,
  11. b.CACULATE_MODE,
  12. b.PRODUCT_CODE,
  13. b.PRODUCT_EFFECT,
  14. b.DIS_TYPE,
  15. b.START_DATE,
  16. b.END_DATE,
  17. b.CREATE_DATE,
  18. b.MODIFY_DATE,
  19. b.CREATE_USER_CODE,
  20. b.MODIFY_USER_CODE,
  21. b.AUDIT_STATUS,
  22. b.AUDIT_USER_CODE,
  23. b.AUDIT_DATE,
  24. b.AUDIT_OPINION,
  25. b.RELE_SITE_CODE,
  26. b.REMARKS,
  27. b.AUDIT_KINDS,
  28. b.OFFER_STATUS
  29. FROM
  30. T_FOMF_SUPPER_PRICE_MAIN_AD b
  31. WHERE
  32. 1=1
  33. <!-- AND b.PRICE_ITEM_CODE = '557' 写死可以查到 -->
  34. <!-- 计费类型 -->
  35. <trim></trim>
  36. <if test="priceItemCode != null and priceItemCode !=''" >
  37. AND b.PRICE_ITEM_CODE = #{priceItemCode,jdbcType=VARCHAR}
  38. </if>

  问题所在:PRICE_ITEM_CODE 字段的类型为 CHAR(5)导致

由于不满足5个长度会自动补,导致查不到。

  1. 解决方式: trim
  2.  
  3. SELECT
  4. b.ID,
  5. b.PRICE_ITEM_CODE,
  6. b.PRICE_NAME,
  7. b.DES_SITE_CODE,
  8. b.SRC_SITE_CODE,
  9. b.CALC_TYPE,
  10. b.BIZ_TYPE,
  11. b.CACULATE_MODE,
  12. b.PRODUCT_CODE,
  13. b.PRODUCT_EFFECT,
  14. b.DIS_TYPE,
  15. b.START_DATE,
  16. b.END_DATE,
  17. b.CREATE_DATE,
  18. b.MODIFY_DATE,
  19. b.CREATE_USER_CODE,
  20. b.MODIFY_USER_CODE,
  21. b.AUDIT_STATUS,
  22. b.AUDIT_USER_CODE,
  23. b.AUDIT_DATE,
  24. b.AUDIT_OPINION,
  25. b.RELE_SITE_CODE,
  26. b.REMARKS,
  27. b.AUDIT_KINDS,
  28. b.OFFER_STATUS
  29. FROM
  30. T_FOMF_SUPPER_PRICE_MAIN_AD b
  31. WHERE
  32. 1=1
  33. <!-- AND b.PRICE_ITEM_CODE = '557' -->
  34. <!-- 计费类型 -->
  35. <if test="priceItemCode != null and priceItemCode !=''" >
  36. AND trim(b.PRICE_ITEM_CODE) = #{priceItemCode,jdbcType=VARCHAR}
  37. </if>

  

记录一次 sql在数据库可以查到 mybatis代码查不到的问题的更多相关文章

  1. JDBC连接sql server数据库的详细步骤和代码

    JDBC连接sql server数据库的详细步骤和代码 JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Ja ...

  2. JDBC连接sql server数据库的详细步骤和代码 转

    JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序(只做一次): 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.C ...

  3. SQL server数据库的链接以及增删改查的操作

    1.添加引用using System.Data;using System.Data.SqlData;2.建立于数据库的连接,建议将它做成一个方法,方便多次利用.string sqlconnection ...

  4. SQL Server 数据库开启日志CDC记录,导致SQL Server 数据库日志异常增大

    这几天单位的SQL Server业务数据生产库出现数据库日志增长迅速,导致最终数据无法写入数据库,业务系统提示"数据库事务日志已满",经过多方咨询和请教,终于将日志异常的数据库处理 ...

  5. 使用sql对数据库进行简单的增删改查

    1.创建表 create table 表名( 列名  列的类型, 列名  列的类型, 列名  列的类型 (注意自后一列不能加‘ ,’) ); 2.修改表 修改表名--> rename 旧表名 t ...

  6. MS SQL SERVER 数据库日志压缩方法与代码

    MS SQL性能是很不错的,但是数据库用了一段时间之后,数据库却变得很大,实际的数据量不大.一般都是数据库日志引起的!数据库日志的增长可以达到好几百M. DUMP TRANSACTION [数据库名] ...

  7. SQL Server数据库多种方式查找重复记录

    摘要:SQL Server是一个关系数据库管理系统,SQL Server数据库的应用是很多的,SQL Server数据库赢得了广大用户的青睐,本文将主要为大家介绍关于SQL Server数据库中查找重 ...

  8. 基于Spring Boot,使用JPA调用Sql Server数据库的存储过程并返回记录集合

    在上一篇<基于Spring Boot,使用JPA操作Sql Server数据库完成CRUD>中完成了使用JPA对实体数据的CRUD操作. 那么,有些情况,会把一些查询语句写在存储过程中,由 ...

  9. Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)

    day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库:    简称:DataBase ---->DB    数据库即存放数据的仓库, ...

随机推荐

  1. apache 2.4 访问权限配置

    在apache 2.4里,访问权限配置与2.2不同,如果设置不对,则会报403错误,日志中会报 AH01630: client denied by server configuration.   [S ...

  2. PIE SDK矢量分级渲染

    1. 功能简介 分级渲染是矢量的一种数据表达方式.通过选取一个字段,并根据实际需要对字段的数据进行分级,并对每一级设置不同的符号,已达到区分显示的效果. 2. 功能实现说明 2.1. 实现思路及原理说 ...

  3. PIE SDK正射校正

    1. 算法功能简介 正射校正是对影像空间和几何畸变进行校正生成多中心投影平面正射图像的处理过程.它除了能纠正一般系统因素产生的几何畸变外,还可以消除地形引起的几何畸变 PIE支持算法功能的执行,下面对 ...

  4. cmake指令详解

    所需文件名:CmakeLists.txt,在需要操作的每个目录下都需要 PROJECT(工程名字)     这条指令会自动创建两个变量: <projectname>_BINARY_DIR( ...

  5. Ruby初探

    官方网站:https://www.ruby-lang.org/zh_cn/ 标准库API文档:http://ruby-doc.org/stdlib-2.3.0/ 简介特性安装Ruby 命令行选项编码语 ...

  6. Ubuntu 12.04 搭建 SAMBA-SWAT(Samba Web 管理工具)

    参考了:http://linux.chinaunix.net/techdoc/net/2007/03/14/952274.shtml,对其进行了部分修改完善. 依次执行 1.sudo apt-get ...

  7. 计算机网络相关知识(http状态码 && 首部字段)

    计算机网络相关知识 计算机网络的知识还是非常重要的, 这里做一个简单的总结. 推荐阅读文章:http://www.cnblogs.com/TankXiao/archive/2012/02/13/234 ...

  8. angular 兼容IE浏览器

    安装classlist.babel-polyfill: npm install --save classlist.js npm install --save babel-polyfill 修改 src ...

  9. nyoj1087——摆格子——————【规律题】

    摆方格 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 给你一个n*n的方格,每个方格里的数必须连续摆放如 1 2 4 3 ,下图为不连续的,请输出从左上角到右下角的 ...

  10. C++程序设计基础(7)位运算

    注:读<程序员面试笔记>笔记总结 1.知识点 运算 符号 说明 与 & 有0为0,都1为1 或 | 由1为1,都0为0 非(取反) ~ 0变1,1变0 异或 ^ 同为0,异为1 左 ...