2 limin0017 limin0017 于 2016.02.17 15:27 提问

mybatis执行查询语句查询不到结果,控制台输出sql语句复制到数据库中能查到数据,怎么回事?

mybatis执行查询语句查询不到结果,控制台输出sql语句复制到数据库中能查到数据,怎么回事?

5个回答

Yiran8935
Yiran8935   2016.02.17 15:44
已采纳

修改的sql语句没有提交,你先commit一下,然后在试试

Yiran8935
Yiran8935 回复limin0017: 你现在采纳了 到底什么原因也没说啊
接近 2 年之前 回复
Yiran8935
Yiran8935 回复limin0017: 你现在采纳了 到底什么原因也没说啊
接近 2 年之前 回复
limin0017
limin0017 回复Yiran8935: 是同一个数据库里的
接近 2 年之前 回复
Yiran8935
Yiran8935 回复limin0017: 控制台里面的查询语句如果是正确的话,你看看是不是不同的环境里面的数据库,或者不同的库里面的
接近 2 年之前 回复
limin0017
limin0017 没有执行修改操作,只是简单的将数据库里的数据查出来,条件是where 1=1
接近 2 年之前 回复
fk002008
fk002008   2016.02.17 15:50

1--程序中的用户和schema是否设置正确
2--你使用的DAO是不是连接的这个数据库,检查一下sqlMapConfig

3--输出sql语句复制到数据库中肯定填入参数了,你看看你设置的参数有什么不一样的地方

axl1988713
axl1988713 我的是第二个。。。自己想打自己嘴巴子
29 天之前 回复
axl1988713
axl1988713 你使用的DAO是不是连接的这个数据库,检查一下sqlMapConfig
29 天之前 回复
fk002008
fk002008 你干脆把sql文贴出来看看你怎么写的
接近 2 年之前 回复
limin0017
limin0017 没有填入数值,条件是where 1= 1 其它地方也都没找到错误,其它表的查询是可以执行的,只有这一个不行,找了半天没找到错在哪儿
接近 2 年之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.02.17 16:04

打个断点看看执行到了哪里,,,

limin0017
limin0017 没有抛异常
接近 2 年之前 回复
Royal_lr
Royal_lr 回复limin0017: 难道没抛异常,,你try catch下有什么异常
接近 2 年之前 回复
limin0017
limin0017 回复Royal_lr: 我不知道,才问的
接近 2 年之前 回复
Royal_lr
Royal_lr 回复limin0017: 那怎么会没有数据,,难道是事务的问题
接近 2 年之前 回复
limin0017
limin0017 打断点程序是可以运行的,只是没有数据
接近 2 年之前 回复
Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.17 21:45

是不是在代码中的一些特殊字符问题,比如:将查询条件中的“#”替换成“$”.

limin0017
limin0017 我只是单纯的想查询所有数据,并没有用到条件
接近 2 年之前 回复
baidu_35906510
baidu_35906510   2016.08.18 20:33

话说楼主问题解决了哇,传授下经验啊

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!