本章记录一下增加、删除、修改的操作
在sql映射文件中加入以下内容
<insert id="addUser" parameterType="UserInfo" useGeneratedKeys="true" keyProperty="id">
insert into user_info(name,age,sex) values(#{name},#{age},#{sex})
</insert>
新增代码如下:
UserInfo user=new UserInfo();
user.setName("john");
user.setAge(18);
user.setSex("male");
int a =session.insert("UserInfo.addUser",user);
if(a>0){
session.commit();//不comimit的话,虽然代码执行成功,但数据库中查不到刚插入的数据
}
如果要使用新增记录返回的主键id的值,注意映射文件中的useGeneratedKeys属性,这个属性为true的话,代表使用数据库自动增长的特性(mysql数据库),keyProperty指定对象的属性,然后在插入成功后,即可获取主键id的值:int id=user.getId();
删除也类似,在sql映射文件中加入以下内容:
<delete id="deleteUserInfo" parameterType="int">
delete from user_info where id= #{id}
</delete>
修改方法,在sql映射文件中加入以下内容:
<update id="updateUserInfo" parameterType="UserInfo">
update user_info set name=#{name},age=#{age},sex=#{sex} where id=#{id}
</update>