-
增加(能够在增加成功之后返回自增长主键)
<insert id="insert" keyProperty="主键所对应的属性名" useGeneratedKeys="true" parameterType="com.sun.User">
insert into user(user_id,user_name)
values(#{属性名},#{userName})
</insert>
int insert(User user);
- 上面的dao方法 insert ,执行成功后,返回的是对数据库影响的行数,也就是添加了一条数据,返回1.
- 上面的XML实现,能够在执行插入操作之后,将数据库中的自增长主键,返回给主键所对应的属性所在的实体(入参实体)中,也就是,insert方法入参为user对象,在XML实现中,keyProperty属性设置为"userId",useGeneratedKeys="true",那么,insert成功之后使用,入参对象user,user.getUserId()就能获取到主键。
2.增加多个(使用循环操作)
<insert id="insert" parameterType="com.sun.User">
insert into user(user_id,user_name)
values
<foreach collection='userList' item='item' separator=',' >
(#{item.属性名},#{item.userName})
</foreach>
</insert>
int insertUserList(List<User> userList);