兄弟们?这句话啥意思啊?
<insert id="InsertLineItem" parameterClass="LineItem">
INSERT INTO [LinesItem]
(Order_Id, LineItem_LineNum, Item_Id, LineItem_Quantity, LineItem_UnitPrice)
VALUES
(#Order.Id#, #LineNumber#, #Item.Id#, #Quantity#, #Item.ListPrice#)
<selectKey type="post" resultClass="int" property="Id" >
select @@IDENTITY as value
</selectKey>
</insert>
主要是不明白在<selectKey>这一节中type="post"意味着什么,property="Id"是表示在这边返回的参数是Id吗?@@IDENTITY是什么呢?在数据库中的字段名称吗?
还有INSERT中的(#Order.Id#, #LineNumber#, #Item.Id#, #Quantity#, #Item.ListPrice#)这些Value是要和映射过来的类当中的属性相同的名称吗?如
public string LineNumber
{
get {return _LineNUmber;}
set {_LineNumber = value;}
}
就是说这里的两个“##”中间的字必须是LineNumber,而不能是LINENUMBER是吗?
问题点数:20、回复次数:4Top
1 楼hsboy(PHP it!)回复于 2006-03-08 09:49:44 得分 20
@@IDENTITY是sqlserver中的一个运行环境变量,表示刚刚插入的数据行的ID。Top
2 楼TerryLhw1983(小猪尾巴)回复于 2006-03-08 09:55:05 得分 0
那如果我想获得插入行的全部数据呢?那要select什么?property又要等于什么
reslutMap已经写好了
<resultMaps>
<resultMap id='StudentResult' class='Students'>
<result property='Id' column='ID' />
<result property='Name' column='NAME' />
<result property='Pswd' column='PSWD' />
<result property='Age' column='AGE' />
</resultMap>
</resultMaps>
<insert id="InsertLineItem" parameterClass="LineItem">
INSERT INTO [LinesItem]
(Order_Id, LineItem_LineNum, Item_Id, LineItem_Quantity, LineItem_UnitPrice)
VALUES
(#Order.Id#, #LineNumber#, #Item.Id#, #Quantity#, #Item.ListPrice#)
<selectKey type="post" resultClass="StudentResult" property="?????????" >
select ???????????
</selectKey>
</insert>
还有type=post是什么意思?Top
3 楼TerryLhw1983(小猪尾巴)回复于 2006-03-08 09:55:22 得分 0
问好处该填写什么?Top
4 楼TerryLhw1983(小猪尾巴)回复于 2006-03-08 09:56:58 得分 0
这样写行不行?
<selectKey resultMap='StudentResult' parameterClass='Student'>
SELECT
[ID],
[NAME],
[PSWD],
[AGE]
FROM [Student]
WHERE
[ID] = #ID#
</selectKey>Top




