标签:jdbc call prepare mil user str account after item
<insert id="addItem" parameterType="com.gxa.bj.model.UserInfo" useGeneratedKeys="true" >
<selectKey keyProperty="UserId" order="BEFORE" statementType="PREPARED" resultType="String">
select createUid as Userid from dual
</selectKey>
insert into UserInfo(UserId,UserName,UserAccount,UserSex,UserPwd)
values(#{UserId},#{UserName},#{UserAccount},#{UserSex},#{UserPwd})
</insert>
useGeneratedKeys="true" //这会告诉MyBatis使用JDBC的getGeneratedKeys方法来取出由数据
keyProperty: 标记一个属性(自动生成的那个属性,比如主键id),MyBatis会通过getGeneratedKeys或者通过insert语句的selectKey子元素设置它的值。默认:不设置。
order:这可以被设置为BEFORE或AFTER。如果设置为BEFORE,那么它会首先选择主键,设置keyProperty然后执行插入语句。
statementType:和前面的相同,MyBatis支持STATEMENT,PREPARED和CALLABLE语句的映射类型,分别代表PreparedStatement和CallableStatement类型。
resultType:从这条语句中返回的期望类型的类的完全限定名或别名。
select createUid as Userid from dual //自动生成32为字符串id
这会告诉MyBatis使用JDBC的getGeneratedKeys方法来取出由数据
标签:jdbc call prepare mil user str account after item
原文地址:http://www.cnblogs.com/kldsw/p/6357498.html