java - mybatis查询不到数据,而直接执行SQL可以执行?
伊谢尔伦
伊谢尔伦 2017-04-17 18:01:23
0
7
605

如题,结果如下:

程序查询的输出:

DEBUG queryCompany:145 - ==>  Preparing: SELECT b.id, b.name, b.average, COUNT(*) as times FROM (SELECT id, name, average from baseinfo WHERE id = ? or name LIKE ? ORDER BY average DESC LIMIT ?, ?) as b LEFT JOIN detailinfo AS d ON (b.id = d.id) GROUP BY b.id 
DEBUG queryCompany:145 - ==> Parameters: 江(String), %江%(String), 0(Integer), 6(Integer)
DEBUG queryCompany:145 - <==      Total: 0

然后我把这个sql语句直接放到数据库里查询,结果如下:

MariaDB [stock]> SELECT b.id, b.name, b.average, COUNT(*) as times FROM
    ->   (SELECT id, name, average
    ->    from baseinfo WHERE id = "江" or name LIKE "%江%"
    ->    ORDER BY average DESC LIMIT 0, 6) as b
    ->   LEFT JOIN detailinfo AS d ON (b.id = d.id)
    -> GROUP BY b.id;
+--------+--------------+------------+-------+
| id     | name         | average    | times |
+--------+--------------+------------+-------+
| 600418 | 江淮汽车     | 0.99999999 |     8 |
| 601313 | 江南嘉捷     | 0.16716038 |    10 |
+--------+--------------+------------+-------+
2 rows in set (0.00 sec)

之前都还能正常查询的,求问这是怎么回事


数据库挂掉了,还没恢复,所以没法测试是不是各位提的问题。。恢复后我会第一时间测试的

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

모든 응답(7)
伊谢尔伦

마이바티스 구성 문제입니다. #, $에 문제가 있는 것 같은데 구성이 이렇게 되어 있는지는 모르겠습니다

으아악
黄舟

간단한 중국어 왜곡 문제

迷茫

연결 데이터베이스 주소 뒤에 ?autoReconnect=true&useUnicode=true&characterEncoding=utf8

을 추가하세요.
洪涛

mybatis의 구성 문제일 것입니다. 거의 다음과 같이 할 수 있습니다. CONCAT('%',#{XXX},'%')

Ty80

으아악

大家讲道理

역시 인코딩 문제인 것 같아요

PHPzhong

http://blog.csdn.net/michaelj...
이 링크를 참고하시면 많은 영감을 얻으실 수 있습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿