码迷,mamicode.com
首页 > 编程语言 > 详细

java开发常用知识总结

时间:2014-10-31 15:56:53      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:java开发   知识   values   信息   

1、mybatis ID回写:开发过程中存在这一的业务,业务对象本身是一张表,业务对象对应扩展信息是另一张表,这里在新增的时候需要先相  业务对象表插入一条数据,然后再像业务对象扩展表插入扩展信息,这里就用到了  mybaitis中的 id回写

 列子: 

session.insert("mm.xxx", map);// 插入业务对象信息

对应sql
<insert id="xxx" parameterType="java.util.Map">
	<selectKey resultType="java.lang.Long" keyProperty="backId" order="BEFORE">
			SELECT SEQ_id.NEXTVAL AS backId FROM DUAL
		</selectKey>
		INSERT INTO 业务对象表(
			id,...
		) 
		values(
		 #{backId },...
		)
		  
	</insert>
经过第一步后,mybaitis自动回把 backId 回写到传入的map中。
下面代码中所传入的 map 自动包含了 新增业务对象的id  也就是backId
session.insert("mm.yyy", map);// 保存扩展对象信息


java开发常用知识总结

标签:java开发   知识   values   信息   

原文地址:http://5070780.blog.51cto.com/5060780/1570397

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!