Mybatis + SqlServer 数据库操作insert 时获取当前主键值

直接贴代码:

xml:

<insert id="addFriendArticle" parameterType="java.util.Map"
useGeneratedKeys="false" keyProperty="ids">

insert into  table values()
<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="id">
SELECT IDENT_CURRENT('table') AS id
</selectKey>
</insert>

--说明:keyProperty:是返回Map的键,  AS id : 是把主键存在Map的键中。


接口:

void addFriendArticle(Map<String,Object> sf);

业务:

// 新增数据操作开始

SysFriends sf = new SysFriends();
Map<String,Object> sfMap = new HashMap<String,Object>();
sf.setCreateTime(new Date());

sfMap.put("sf", sf);

sfDao.addFriendArticle(sfMap);
//
新增数据操作结束

System.out.println("数据库操作返回的主键是:"+sfMap.get("id"));






猜你喜欢

转载自blog.csdn.net/dbsjack/article/details/77890668