老师您好,我实在是不知道怎么解决了,添加收货地址出现的问题,不知道您现在还有没有关注这门课程的问答
来源:10-3 收获地址管理模块所有功能自测
慕粉3679106
2018-12-27
添加收货地址失败(收货地址模块其他功能测试全部正常)
这是我的service层代码
这是我的映射文件的代码
关键是。。日志和数据库均显示有记录,但在前台调试就是显示新建地址失败
这是我的日志输出
[14:15:24.152][DEBUG][org.mybatis.spring.SqlSessionUtils][http-bio-8080-exec-9] Creating a new SqlSession
[14:15:24.153][DEBUG][org.mybatis.spring.SqlSessionUtils][http-bio-8080-exec-9] SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5d48e4d6] was not registered for synchronization because synchronization is not active
[14:15:24.155][DEBUG][o.m.s.t.SpringManagedTransaction][http-bio-8080-exec-9] JDBC Connection [jdbc:mysql://localhost/dmall_learning?characterEncoding=utf-8, UserName=root@localhost, MySQL-AB JDBC Driver] will not be managed by Spring
[14:15:24.155][DEBUG][com.dmall.dao.ShippingMapper.insert][http-bio-8080-exec-9] ==> Preparing: insert into mmall_shipping (id, user_id, receiver_name, receiver_phone, receiver_mobile, receiver_province, receiver_city, receiver_district, receiver_address, receiver_zip, create_time, update_time ) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, now(), now() )
[14:15:24.156][DEBUG][com.dmall.dao.ShippingMapper.insert][http-bio-8080-exec-9] ==> Parameters: null, 23(Integer), 林晖东(String), 010(String), 18688888888(String), 北(String), 北京市(String), null, 中关村(String), 100000(String)
[14:15:24.263][DEBUG][com.dmall.dao.ShippingMapper.insert][http-bio-8080-exec-9] <== Updates: 1
[14:15:24.264][DEBUG][org.mybatis.spring.SqlSessionUtils][http-bio-8080-exec-9] Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@5d48e4d6]
这是Navicat中的记录
我尝试直接返回成功结果又可以得到正确的id
不知道是不是跟mybatis版本有关系,我的mybatis版本用的不是跟老师一致的版本,我用的是3.4.1
但是我认为直接返回不是正确的解决方法。。请老师帮我看看怎么解决这个问题。。谢谢了~
写回答
1回答
-
同学,你好,我是geely老师的助教。
你这个问题很明显哦,其实是你在成功之后没有return,导致代码向后继续执行,最后返回结果是失败,但是事实上已经执行成功了。希望同学细心一点哦!
希望能帮助到你。
332019-01-03
相似问题