mybatis查不出数据,但是把sql粘出来就能查到

19:26:09,929 DEBUG Statement:134 - {conn-110001, pstmt-120000} Parameters : [
"13800000000"
,
"13800000000"
]
19:26:09,930 DEBUG Statement:134 - {conn-110001, pstmt-120000} Types : [VARCHAR, VARCHAR]
19:26:09,937 DEBUG Statement:134 - {conn-110001, pstmt-120000} executed. 8.500325 millis.
select heu.app_user_id,heu.im_user_id,hu.avatar,hu.sex,hu.nick_name from
h_user as hu LEFT JOIN h_im_user as heu on hu.id = heu.app_user_id
WHERE 1=1

            and hu.nick_name like CONCAT('%',
 "13800000000"

,'%')
or hu.user_name = ? or hu.mobile = ?
19:26:09,945 DEBUG ResultSet:139 - {conn-110001, pstmt-120000, rs-150000} open
19:26:09,954 DEBUG ResultSet:139 - {conn-110001, pstmt-120000, rs-150000} Header: [app_user_id, im_user_id, avatar, sex, nick_name]
19:26:09,982 DEBUG queryUserForFriend:142 - <== Total: 0

0

1个回答

你的控制台上面调用那个sql语句完整的是什么,你把那个运行下试试。不要看那个sql语句,看调用的那个完整的sql。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
sql语句可以查出来,但是mybatis查不出来,用的是mysql数据库
问题:mybatis查出来的时候,browsingVolume数据为null,但是数据库中却是有数据的原由:数据库的字段名称和参数不对应
Navicat中可以查出数据,但是mybatis查不出来
     今天在写代码的时候突然发现以下的问题:真是让我很是奇怪,就是为什么数据库中有数据,而且我是把控制台打印的sql复制到Navicat中去执行的,所以应该不会存在问题,那么是什么原因,导致代码中查不出来数据呢?     因为是公司的项目,所以我试了下其它的功能发现查询都是有数据的,但是发现那些查询条件不是中文,所以我就开始想,是不是配置文件中没有配置utf-8。 idea控制台打印的sq...
java异常-一条sql在Navicat里能查出数据,但是mybatis查不出来
1、xml里把#换成$接收参数,不预编译(比如in查询时,拼装好的ids) 2、可能是映射出错。(resultMap错了或者resultType错了) resultMap可以连续写多个。 3、参数错了,多了符号。比如 需要 id= '87adbdd21e61267ee01' 前端给的id是 '87adbdd21e61267ee01'   所以查询就变成了id= ''87adbdd21e6...
mybatis拼接导致的sql语句可查询到数据,程序查询不到
mybatis中拼接错误 遇到拼接问题,修改了格式但是不知道问题原因,记录求解 问题记录 今天在页面查询时传递条件范围发现能显示一条列表消息,但是扩大查询范围则程序查询语句没有结果条数返回,复制mybatis语句和参数在oracle中可查出多条数据! 问题解决:oracle中查询出的数据进行处理语句round(decode(a.size,0,0,a.number/ a.size),3)10|| ’...
mybatis执行查询语句查询不到结果,控制台输出sql语句复制到数据库中能查到数据
解决方案1: 是不是在代码中的一些特殊字符问题,比如:将查询条件中的“#”替换成“$”. 解决方案2: 打个断点看看执行到了哪里 解决方案3: 1--程序中的用户和schema是否设置正确        2--你使用的DAO是不是连接的这个数据库,检查一下sqlMapConfig        3--输出sql语句复制到数据库中肯定填入参数了,你看看你设置的参数有什么不一
Mybatis对象传递参数无法查询出结果,而plsql可以查询出来之我的SB错误
整整耽误我一天时间,mmd,总结下来以儆效尤sql:Preparing: select * from(select t.*, n.patient_status_name patientStatusName, p.name patientName,sd.name doctorName, ncd.nursing_class_name nursingClassName, p.date_of_birth ...
mybatis + oracle 数据库中执行sql能查询到,但是mybatis中查询不到
今天在表里增加了一列,用它做条件查询数据,结果mybatis查询数据为空,把控制台打印的sql放到pl/sql 执行,没问题! 在我的知识范围内遇到这种问题主要是xml映射不对,我查看了resultMap映射,没有问题。 然后网上说把#{}改成${},还是不行,最终看到一个答案说是修改列的sql没有commit。。。。 我commit了一下,果然是这个问题,以后要记住!!!!...
mybatis执行sql检索不到数据,在数据库能成功检索到
在开发中遇到了这个问题,进行检索的时候,mybatis检索返回结果为空,但是把打印的sql放在数据库里执行能检索到数据,百度了才发现,是连接数据库的时候没有设置字符编码 在jdbc.properties中,url后面加上?autoReconnect=true&useUnicode=true&characterEncoding=utf8 driver=com.mysql.jdbc.Driver
sql语句能查询出来,mybatis未查询出结果问题解决
1.将mybatis 的sql语句放到数据库中执行,能执行成功,但是运行mybatis的语句就查询不出结果。原因可能是,mybatis连接数据库的配置未添加“?characterEncoding=utf8”,使用中文查询时,传递到数据库就成乱码了,因此匹配不到对应的查询结果。...
Mybatis控制台打印sql能查到数据,但是程序返回null
关于传参,Mybatis IN函数的用法,太马虎了浪费很多时间。 错误实例:Mybatis xml配置文件 控制台输出语句 正确的Mybatis xml文件配置 控制台输出语句
用Mybatis查询数据库oracle一直找不到数据,但数据库存在数据
查oracle中有数据,但是Mybatis或hibernate查询却总是得不到,试着在数据库打一下commit。说不定能解决问题
使用mybatis时 有一个sql查询不到结果 日志也显示查询为o 但是从日志中取出执行的sql到数据库客户端手动执行,可以查到数据
bug场景 使用mybatis时 有一个sql查询不到结果 日志也显示查询为o 但是从日志中取出执行的sql到数据库客户端手动执行,可以查到数据 日志: 2018-08-08 13:57:13,101 DEBUG [jeesite.modules.sys.interceptor.LogInterceptor] - 开始计时: 01:57:13.101 URI: /DShare/jh...
plsql可以查到数据,但是程序查不到
今天遇到一个问题,plsql刚刚插入的一条数据,自己用plsql查的到,但是JDBC程序查不到,原因很简单,plsql默认是不提交事务的,所以这条记录并没有真正写到数据库里面,这个问题已经有两个同事碰到了,这次我立个牌,防止自己下次碰到忘记了
SQL中where in的用法以及mybatis执行查询语句,可以在plsql中查询数据,但是在程序中查询不到
首先我们要知道where是什么:一个判断符。在SQL操作中,控制只选择指定的行。 in的其实归类于特殊的比较运算符 expr1 between expr2 and expr3:表示expr1的值在expr2和expr3之间 expr in(expr2,expr3,expr4,…)表示expr1等于后面括号里面的任意一个表达式的值 like:字符串匹配,like后的字符创支持通配符 is null:...
数据库中能查数据,mybatis中查询为空的原因及解决方法
今日编写项目时,发现了mybatis查询操作时部分属性为空值,部分属性查询出来了。    数据库中存在值,也能查询出来。 原因:mapper.xml文件中,查询属性时,命名规范:查询时的属性必须对应java实体类中的属性。因为我的工程师mybatis的逆向工程生成,有的语句为自己手写。所以对应不上。 解决方法: 1.逆向工程中会生成一个resultMap的集合。这个集合是映射了数据库...
mybatis查不出数据,而在sql中可以实现(数据类型超出范围)
最近遇到,系统页面某一分页没有数据,其他分页没有问题。 控制台显示查询部分数据,而数据库可以显示全部数据 这显示不是映射问题,应该是数据问题。 通过逐一排查,果然,int类型数据超出范围,而且不只一个字段, 过程有点坑,不过找到原因,还是很开心的。
mybatis传实体参数查询无数据,但数据库客户端执行能够正常查询
情况1: 网上绝大多数:实体类与数据库表的字段映射关系并没有很好的匹配上,这种情况下一般修改字段名称或者类型就可以正常输出啦 情况2: 数据库字段使用char类型,但是记录中的实际值并没有达到指定位数;如数据库字段char(2),存储数据为'1',这时候数据库存储时后边自动填充空格,mybatis查询时恰好使用到了该char字段,实际传递参数为'1',而不是'1 ',所以mybatis查询无数据...
MyBatis模糊查询不报错但查不出数据的一种解决方案
今天在用MyBatis写一个模糊查询的时候,程序没有报错,但查不出来数据,随即做了一个测试,部分代码如下: @Test public void findByNameTest() throws IOException { String resource = &quot;SqlMapConfig.xml&quot;; InputStream inputStream = Resources.getResource...
使用相同的语法、条件,在SQL Sever能够查询出数据,可是在Hibernate的hql语言为啥就查不出来了呢?
在做项目的时候遇到一个非常奇葩的问题,一下是我的代码: // 验证该文件名是否存在 public boolean verifyAppName(String appName, int customerId, int typesName) { String hql = &quot;from CustomerApplication where typeId = '&quot; + typesName + &quot;' a...
Mybatis 查不到数据,总是返回Null
Mybatis 查不到数据,总是返回Null mybatis突然查不到数据,查询返回的都是Null,但是 select count(*) from xxx查询数量,返回却是正常的。 Preparing: SELECT id,a9004,a9005,a9015 FROM a90 where a9010 = ? ORDER BY id LIMIT 1  [DEBUG] org.apach
MyBatis打印日志查询0条数据库却可以查到
https://********.com?userId  = &quot;ABC123&quot;在开发接口时 想测试一下  userId为String 类型 所以请求参数就这么拼接了怎么查也查不到 DEBUG 看了一下值也是对的其实是这个样子https://********.com?userId  = ABC123就可以查到了  这个也困扰了我半天 还好我机智 希望可以帮到你们...
MyBatis的in查询查不到数据
一开始使用工具类将id的集合字段处理成字符串格式的in条件: ids: 1,2,3,4  ===&amp;gt;  '1','2','3','4'     inStr 然后在mapper.xml中使用 in ( #{inStr})作为条件拼接进SQL语句 查询过程中,打印出的SQL语句是正确的,同时将该SQL放到DB工具中也可以查到数据,但是IDE的控制台打印确确实实是0条记录!! 百思不得其解 ...
mybatis模糊查询查询不到数据
今天在使用mybatis模糊查询的时候,返回[],但是使用sql在数据库中是可以查询到数据的,原因竟然是jdbc的url中没有添加字符编码。。。 url: jdbc:mysql://ip:port/test?characterEncoding=utf8 加上?characterEncoding=utf8就可以了。 代码如下: xml里: &amp;lt;select id=&quot;findVend...
Java中使用同样的sql语句在数据库中可以查询出结果,但是在程序中确无法查询出结果——解决方法
最近在写一个JavaWeb项目的时候遇到了一个问题就是,同样的sql语句在数据库中可以查询出结果,但是在程序中确无法查询出结果,今天给大家带来解决方案 如图所示,这是我在navicat中测试好的sql语句,但是在这里查询出来的结果集和确是空。 但是我之前查询所有商品时,并没有出现任何问题,可以查到结果。 所以,如果你也遇到了这种情况就要注意了,很有可能是你的程序只有在sql语句中有中文时不能正...
mysql查到数据不为空 但是mybatis 接收到count为0
在使用mybatis进行数据数量查询时,代码里debug时返回数量为0,但是根据控制台打印出来的sql去db studio里查询 ,是有数据的; 解决过程 1、不是数据库连接错误; 2、不是查询过滤条件错误; 3、mybatis   resultType类型和dao层方法类型一致 都是integer; 4、去掉所有的where条件,将count(*)换成count(id)、count(1...
同样的sql语句在数据库中能查出结果,但是在java项目中,查不出来
1.查看jdbc.properties url链接是否指定了数据编码格式 url = jdbc:mysql://xx.x.xx.xxx:3306?useUnicode=true&characterEncoding=utf8 2.如果jdbc.properties已经设置还是出现该错,则查看数据库连接配置xml文件,在jdbcUrl中也设置数据编码格式
解决mybatis的mapper.xml查询不出数据,结果一直为null问题
解决mybatis的mapper.xml查询不出数据,结果一直为null 1.问题   最近使用ssm框架的时候,遇到一个问题,就是mybatis的mapper.xml查询不出数据,mapper中写的sql语句放在数据库里面去查询是能查询到数据,但是mapper中查询时候,返回的结果为null。 我出现的原因是:   数据库字段和实体类之间的名称不相同,导致查询的数据找不到对应的实体映射,...
oracle数据库sql developer 用SQL可以查到数据,但是程序却查不出来
使用 oracle sql developer 刚刚插入了一批数据,自己用sql查的到,但是JDBC程序查不到,原因很简单,oracle sql developer默认是不提交事务的,所以这条记录并没有真正写到数据库里面,提交一下,问题解决!   ...
同样的sql语句,在sql developer中可以查到数据,在java程序中得不到数据。
问题:下面的sql写在javaDomainimpl中,第二段sql是带有具体数据的sql文,第二段在sql developer中可以执行,并且有结果。 但是同样的sql 文在java程序中执行,在控制台的执行效果如图三,但是取得不到结果。也没有报错。虽然在控制台输出语句执行的过程,但却没有结果。经过排除,问题出在SQL上。通过查找K_MST_TRADE_INDUSTRY_TYPE表结构,发下该表...
关于sql语句能查出东西,但是mybatis查询为null的问题
最近遇到一个问题,把sql语句复制到Navicat中查询时间没问题,但是在项目运行查询出来的为null,前后检查了三四遍,没发现问题,说起这就想抽自己大嘴巴子,没问题怎么可能查不出来?,原来除了网上说的字段与实体类不对应之外,还有一个原因,我时间类型为Date类型,但是我实体类接受的时候用的Data,你说气人不,还不报错,特在此警告自己,告别粗心 ...
hibernate查询语句正确,查询不到数据问题
我在使用ssh进行网站开发时,在执行查询操作的时候,遇到了一个问题,就是查询语句完全正确,复制到控制台直接执行查询语句可以输出查询结果,但在系统中执行查询时,就是查询不到任何结果(本人查询的条件是中文姓名),解决方法如下:  修改MySQL配置文件my.ini中两处default-character-set的值,修改为:default-character-set=utf8,然后重启MySQL,问
mybatis传参时使用#传参查询不出数据,改成$传参就可以查询出数据了
在使用mybatis传参时使用#传参查询不出数据,改成$传参就可以查询出数据了,一直排查不出来原因,因为$传参不安全会导致sql注入,所以还是仔细查找该问题的原因。 log4j打印的sql和参数都没问题 sql复制到oracle也可以执行 但通过mybatis就查询不到结果 后来在网上终于找到了答案 https://blog.csdn.net/gnail_oug/article/details/7...
使用mybatis查出数据与mysql查出来的不一致(order by)
最近在练习easyui的时候做到datagrid的时候 用到点击字段进行 降序,升序 的时候发现无论怎么点 数据都不会变,开始以为是easyui-datagrid中配置错了,改了半天也没有发现.  然后去看了下mybatis发出的sql和查询结果.查出来才发现 不是easyui的错,而是查询出来的结果都一样.然后又去mysql中查了一下.发现mysql中查出来没有问题然后我就懵了,都是一样的sql...
数据库中有此条数据,但是用sql查不出来
项目中遇见的问题存储的联系人2200多条。每次根据机构级别 ol 来查询的。select * from ADRESS_BOOK_USER where ol&amp;gt;=9    ol  小于10的都可以查出来,但是 大于10的就是查不出来,sql 写的也没有问题,就是查不出数据。经仔细审查,原来存表的时候数据结构给写错了。ol 应该用int 类型,当初存成了...
mybatis查询不出数据,结果为null
错误的结果为: 程序里面写的sql语句放在数据库里面去查询能查询到数据,但是程序里面查询时候,返回的结果为null 记录一下 我出现的原因是: 数据库的字段  account_id    account_name java的实体类:accountId   accountName sql语句  : select * from account_t      解决办法       一、 ...
mybatis中的坑(可以查询到结果但是不能输出)
通过Junit测试出现错误: java.lang.AbstractMethodError: Method com/mysql/jdbc/PreparedStatement.isClosed()Z is abstract     at com.mysql.jdbc.PreparedStatement.isClosed(PreparedStatement.java)     at sun.refle...
在使用mybatis时遇到查询结果返回为空的情况,但是查数据库能查到
错误的结果为: 程序里面写的sql语句放在数据库里面去查询能查询到数据,但是程序里面查询时候,返回的结果为null 记录一下 我出现的原因是: 数据库的字段  account_id    account_name java的实体类:accountId   accountName 由于实体类和数据库的字段不匹配所以查询结果为null 修改实体类:account_id     accoun
mybatis mapper查询结果为NULL 复制出sql执行有结果
这是由于数据库字段增加。实体类,和mapper没有更新。
Hibernate的hql语句查询不到内容,但是库里有数据,直接执行SQL也能执行,能得到值,返回值取不到
可能是数据库内存的数据编码格式和java代码查到的数据格式不同,也有可能是以前数据库内存的数据类型是char或者其他定长的,后来改为varchar2(...);具体为什么找到不值,没有确定原因,有知道原因的大家可以交流下 一以下是代码,unique取不到值,care,value都有值,在数据库直接执行SQL是可以查到值得,而且是部分没有数据: public static Object
(超详细)在使用mybatis时遇到查询结果返回为空(NULL)的情况,但是查数据库能查到
这个问题困扰了我一个下午,看了很多博客都没有我中情况,所有写给和我有一样错误的 由于我的实体类里声明了其它实体类,所以在mapper.xml文件里要使用resultMap,在resultMap里要使用association引入,否则会报错   下面贴出我的实体类: public class Subject { private Integer subid; private ...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 产品经理培训班出来 web培训出来