说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

springMVC+Mytatis ,在同一个service方法中先插入一些数据再进行查询,查询不到刚插入的数据。

编辑:说三道四文库 发布时间:2018-01-21 05:10
HTML文档下载 WORD文档下载 PDF文档下载
插入数据后如果要查询到,需要插入数据的过程中开启事务,插入完成之后关闭事务,这样在接下来的操作当中查询到刚刚插入的数据,建议:
建立一个controller,两个service(插入\查询数据),插入数据的service开启事务
在controller中先调用插入方法,最后调用查询方法即可查询到

mybaties不会再插入前自动开启事务,插入后关闭事务吗,还有就是如果这个查询的service方法想重复插入调用的话怎么办
你的事务是代码控制还是注解.

你的问题我理解的不是很清楚。你插入和查询是在同一个方法中还是前后调用?你的mybatis的mapping怎么写?

通常:insert一个对象后,我们需要一个主键值来判断是否成功.mapping如下:

<insert id="insertAuthor">
  insert into Author (id,username,password,email,bio)
  values (#{id},#{username},#{password},#{email},#{bio})
</insert>

方法声明如下

public void save(Author author) ;


配置了主键策略,在insertAuthor执行后,可以从author中得到刚插入的相应主键
如果是前后方法调用链,可以从上下文知道哪个author的信息呀?不需要再去查一次呀。我觉得的你并没有理解o/r框架的使用
插入时参数用和数据库对应的实体类,insert的时候通过selectkey把插入的主键返回,那个实体类中就有主键了
查询的是表的全部字段
事务是用XML控制的
iOS 8发布近一年,苹果HomeKit都带来了什么? Facebook开源移动网络测试工具Augmented Traffic Control 用JavaScript开发移动原生应用,Facebook正式开源React Native! 《知性》,探寻移动化社区的敏感带 【程序员电子刊精选】技术人员如何参与产品设计讨论之激活那一潭死水 美国VTECH主板 那里有ASP有关编译出错信息的手册 xp中怎么用administrator账户登陆? 您好﹗我现在也已经把数据取到MSFLEXGRID中了﹐怎幺样才能以报表的格式打印出来?(在线等待) 怎么改程序的图标? 高分 在线等 高手请进 考勤告急200分求教 高分 在线等 高手请进 visio 2003 为什么没有 samples 了?还是因为不是完整版的关系? mto是什么意思? 实验室制二氧化碳时,能否用浓盐酸?为什么? 实验室制取二氧化碳气体为什么不能用浓盐酸代替稀盐酸 “方案计划”怎么写就是那种要写几种方案在一起,并且 一批化肥七天运完.平均每天运这批化肥的几分之几?5 在坐标平面内,已知点(1—2a,a—2)在第三象限 已知点p(2a-8 ,2-a)是第三象限的整点(横 生石灰溶于水的过程是否发生化学变化? 生石灰变成熟石灰是化学反应还是物理变化? 南宁:警方在拆违现场遇暴力抗法被迫用美“杀死中国人”节目被删 万人在白宫北京脖颈卡护栏女子恢复呼吸 丈夫否认印度少女回家途中遭轮奸 事后遭歹徒焚沈阳“土豪别墅”未批先建 系村委会主天津市固定资产投资总量2013年突破天津:让中小企业沐着春风向更高天空旺年后首场招聘会:天津孩子找工作还是“津今年新扩建幼儿园50所 让幼儿“就晴隆“24道拐”春节迎旅游高峰元素超战神无敌下载器幻帝血修传说网游之杀神传承缘情决绝界南京奥林匹克体育中心旅游北禅寺旅游广惠桥旅游洛洼码头旅游金山农民画村旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘