2 crackajack123 crackajack123 于 2016.03.16 18:22 提问

mybatis+spring+strust2 后update操作不报错但没起效果

图片说明
日志如上图
图片说明
sql语句文件如上图

有两个疑问:
1 做insert操作无任何问题,update 操作不报错,就是更新无效果,数据还是原来的数据。
2 sql语句的配置xml文件中判断了if xxx!=null 但是日志里打印出来的sql还是有null (如图2)

4个回答

f445239051
f445239051   2016.03.16 19:25
已采纳

你的if条件有问题,如果你的参数里面已经有title等参数,就应该写为title!=null而不是带#的

crackajack123
crackajack123 刚才检查了,确实是你说这个问题。谢谢。
2 年多之前 回复
crackajack123
crackajack123 参数是fileinfo 对象,title 是fileinfo的一个属性。之前那个项目链接mysql都是ok的,现在换成sqlserver 才有问题的。
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.03.16 18:27
optimisticEveryday
optimisticEveryday   2016.03.17 10:13

使用debug一步步跟踪看下哪里出现问题

qq_30408111
qq_30408111   2016.03.17 10:19

你debug一下,跟着项目的运行路径一步一步的找到错误

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
springmvc mybatis 事务管理不生效原因
spring-mvc事务配置如下 expression="execution(* com.*.service.impl.*.*(..))" /> advice-ref="transactionAdvice" />   但在service允许代码报错后,事务回滚不生效 根据 百度上的
关于spring整合hibernate使用update无异常但没有效果(不输出sql语句)
单独使用hibernate时openSession()在没有使用spring控制事务时,使用的是sessionFactory.openSession()。这样每个方法都会新建一个session,必须在方法中控制和关闭session。于是一开始我直接在try-with-resource语句中使用session的update等方法,无任何事务,在单元测试时发现update方法和delete方法无效。解决
关于mybatis进行Update时,无法更新的问题
2017-02-14  传说中的情人节 问题描述: 今天进行mybatis进行update操作时候,发现代码一点错没有,但是数据库始终没有更新 详细代码: public Teacher findById(int tid){ try{ teacher = sqlSession.selectOne("TeacherNamespace.findById", tid);
一个SaveOrUpdate的不执行问题
一个SaveOrUpdate的不执行问题 转自:http://hi.baidu.com/dmworld_2012/blog/item/238c40936d7fa394a877a443.html 原因相信大家都知道,因为在hibernate中同一个session里面有了两个相同标识 但是是不同实体,当这时运行saveOrUpdate(object)操作的时候就会
用mybatis在java后台insert数据,能运行但数据库没有添加成功
用mybatis在java后台insert数据,能运行但数据库没有添加成功。 如图所示,没有报错,但是在数据库中却没有成功添加该条数据 结果是因为没有提交导致,正确代码如下: 添加:         sqlSession.commit();         sqlSession.close(); 问题解决!
SpringMVC +mybatis in 查询不报错但是没有结果
mybatis 中select中查询的时候用select * from user in user_id in ( #{userId})  虽然不报错  但是没有查询结果 必须要用foreach 循环才行 还有一种解决方法 就是可以#改${userId}问题解决
Hibernate4执行save()或update()无效
最近在写网上商城项目时,遇到一个问题:Hibernate在执行save()或者update()方法后,并没有任何效果,数据库中没有任何改动,而且控制台也没有报任何错,这让我很无语……         我在网上查了下,有的人说是主键的自增长问题,有的人说是没有开启事务,所以无法写入或更新数据库,我详细看了他们的分析,说的都有道理,但是这些解决方法对我都不管用,因为我的主键是没有问题的,事务是由Sp
Spring更新操作不会执行数据库操作
项目框架用springMVC+hibernate+spring,查询没问题,添加也没问题,但是更新的时候,数据库数据没有修改,也不报错,检查发现是事务问题,然后继续测试发现在添加的时候,即使事务还没结束,数据也会插入到数据库中,网上搜了下,最开始找下以下办法 在springmvc的配置文件里,修改自动扫描的配置,屏蔽掉service(http://www.iteye.com/problems/2
使用mybatis向数据库插入不进数据并且不报错
今天在学习mybatis操作数据库时,发现程序运行成功,却一直插入不进数据。后来才发现是因为没有commit的问题,我原来以为session关闭之前它会帮我commit的,没想到并不是这样。 //添加用户 @Test public void Test02() throws IOException{ //配置文件 String resource = "conf.xml"; //加载配置
mybatis数字类型update不成功的问题
处理mybatis动态update的时候,一般会是这样的动态sql SEND_NUMBER = #{sendNumber,jdbcType=INTEGER}, 此时注意如果这个字段是字符串类型,前台置空,那么update的语句是会发出SEND_NUMBER=""这种语句,这样在数据库中就出现了空的效果,修改成功, 但是如果这个字段是整型,前台置空,经过