记录一次 sql在数据库可以查到 mybatis代码查不到的问题
原始代码:
查不到
SELECT
b.ID,
b.PRICE_ITEM_CODE,
b.PRICE_NAME,
b.DES_SITE_CODE,
b.SRC_SITE_CODE,
b.CALC_TYPE,
b.BIZ_TYPE,
b.CACULATE_MODE,
b.PRODUCT_CODE,
b.PRODUCT_EFFECT,
b.DIS_TYPE,
b.START_DATE,
b.END_DATE,
b.CREATE_DATE,
b.MODIFY_DATE,
b.CREATE_USER_CODE,
b.MODIFY_USER_CODE,
b.AUDIT_STATUS,
b.AUDIT_USER_CODE,
b.AUDIT_DATE,
b.AUDIT_OPINION,
b.RELE_SITE_CODE,
b.REMARKS,
b.AUDIT_KINDS,
b.OFFER_STATUS
FROM
T_FOMF_SUPPER_PRICE_MAIN_AD b
WHERE
1=1
<!-- AND b.PRICE_ITEM_CODE = '557' 写死可以查到 -->
<!-- 计费类型 -->
<trim></trim>
<if test="priceItemCode != null and priceItemCode !=''" >
AND b.PRICE_ITEM_CODE = #{priceItemCode,jdbcType=VARCHAR}
</if>
问题所在:PRICE_ITEM_CODE 字段的类型为 CHAR(5)导致
由于不满足5个长度会自动补,导致查不到。
解决方式: 加trim SELECT
b.ID,
b.PRICE_ITEM_CODE,
b.PRICE_NAME,
b.DES_SITE_CODE,
b.SRC_SITE_CODE,
b.CALC_TYPE,
b.BIZ_TYPE,
b.CACULATE_MODE,
b.PRODUCT_CODE,
b.PRODUCT_EFFECT,
b.DIS_TYPE,
b.START_DATE,
b.END_DATE,
b.CREATE_DATE,
b.MODIFY_DATE,
b.CREATE_USER_CODE,
b.MODIFY_USER_CODE,
b.AUDIT_STATUS,
b.AUDIT_USER_CODE,
b.AUDIT_DATE,
b.AUDIT_OPINION,
b.RELE_SITE_CODE,
b.REMARKS,
b.AUDIT_KINDS,
b.OFFER_STATUS
FROM
T_FOMF_SUPPER_PRICE_MAIN_AD b
WHERE
1=1
<!-- AND b.PRICE_ITEM_CODE = '557' -->
<!-- 计费类型 -->
<if test="priceItemCode != null and priceItemCode !=''" >
AND trim(b.PRICE_ITEM_CODE) = #{priceItemCode,jdbcType=VARCHAR}
</if>
记录一次 sql在数据库可以查到 mybatis代码查不到的问题的更多相关文章
- JDBC连接sql server数据库的详细步骤和代码
JDBC连接sql server数据库的详细步骤和代码 JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Ja ...
- JDBC连接sql server数据库的详细步骤和代码 转
JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序(只做一次): 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.C ...
- SQL server数据库的链接以及增删改查的操作
1.添加引用using System.Data;using System.Data.SqlData;2.建立于数据库的连接,建议将它做成一个方法,方便多次利用.string sqlconnection ...
- SQL Server 数据库开启日志CDC记录,导致SQL Server 数据库日志异常增大
这几天单位的SQL Server业务数据生产库出现数据库日志增长迅速,导致最终数据无法写入数据库,业务系统提示"数据库事务日志已满",经过多方咨询和请教,终于将日志异常的数据库处理 ...
- 使用sql对数据库进行简单的增删改查
1.创建表 create table 表名( 列名 列的类型, 列名 列的类型, 列名 列的类型 (注意自后一列不能加‘ ,’) ); 2.修改表 修改表名--> rename 旧表名 t ...
- MS SQL SERVER 数据库日志压缩方法与代码
MS SQL性能是很不错的,但是数据库用了一段时间之后,数据库却变得很大,实际的数据量不大.一般都是数据库日志引起的!数据库日志的增长可以达到好几百M. DUMP TRANSACTION [数据库名] ...
- SQL Server数据库多种方式查找重复记录
摘要:SQL Server是一个关系数据库管理系统,SQL Server数据库的应用是很多的,SQL Server数据库赢得了广大用户的青睐,本文将主要为大家介绍关于SQL Server数据库中查找重 ...
- 基于Spring Boot,使用JPA调用Sql Server数据库的存储过程并返回记录集合
在上一篇<基于Spring Boot,使用JPA操作Sql Server数据库完成CRUD>中完成了使用JPA对实体数据的CRUD操作. 那么,有些情况,会把一些查询语句写在存储过程中,由 ...
- Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)
day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库: 简称:DataBase ---->DB 数据库即存放数据的仓库, ...
随机推荐
- node.js知识点提取
javascript是脚本语言,脚本语言都需要一个解析器才能运行.
- Putty使用帐号和密码的自动登录
Putty使用ssh key做验证登陆是最方便的,不用密码.如果不想做key exchange,只是单纯想保存帐号密码做自动登陆,可以借助bat文件的方式如下,其中MyServer是已经保存了的ses ...
- PIE SDK图像镜像
1.算法功能简介 图像镜像可生成图像的水平镜像.垂直镜像和水平垂直镜像.水平镜像是图像以垂直中线为轴, 将图像左右半部对调:垂直镜像是图像以水平中线为轴,将图像上下半部对调. PIE支持算法功能的 ...
- Java 写入pdf文件
import java.awt.Color; import java.io.File; import java.io.FileOutputStream; import com.lowagie.text ...
- 求入栈顺序为1234……N的序列的所有可能的出栈序列
class Program { private static void Fun(int x, int n, Stack<int> stack, List<int> outLis ...
- oracle trim不掉空白字符分享(转)
本文转自:http://www.2cto.com/database/201306/223558.html 问题背景:一个工商注册号,正常的用trim能解决的问题,但是这个case,trim后和肉眼看到 ...
- .NET平台常用框架整理
基于.NET平台常用的框架整理 转自:http://www.cnblogs.com/hgmyz/p/5313983.html 首先谢谢楼主,以后备用 自从学习.NET以来,优雅的编程风格,极度简单 ...
- STM32F407使用MFRC522射频卡调试及程序移植成功
版权声明:转载请注明出处,谢谢 https://blog.csdn.net/Kevin_8_Lee/article/details/88865556 或 https://www.cnblogs.co ...
- WPF 窗体在Alt+Tab中隐藏
问题: 近段时间由于项目上的需求,需要在WPF中使用COM组件,并且由于软件界面设计等等原因,需要将部分控件显示在COM组件之上,由于WindowsFormsHost的一些原因,导致继承在WPF中的W ...
- eclipse-java-style.xml
<?xml version="1.0" encoding="UTF-8" standalone="no"?><profil ...