一、增加
在mapper.xml中使用insert标签
<!-- 添加用户 -->
<insert id="insertUser" parameterType="com.ydalien.po.User">
<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer">
select LAST_INSERT_ID()
</selectKey>
insert into user(username,sex,address)
values(#{username},#{sex},#{address})
</insert>
添加selectKey实现将主键返回
keyProperty:返回的主键存储在哪个属性
order:selectKey的执行顺序,还有before
resultType:返回的主键是什么类型
LAST_INSERT_ID是mysql的函数,返回自增列新纪录的值
在测试类中:
sqlSession = sqlSessionFactory.openSession();
// 添加用户信息
User user = new User();
user.setUsername("苏丹红");
user.setAddress("黑龙江");
user.setSex("1");
sqlSession.insert("demo.insertUser", user);
//提交事务
sqlSession.commit();
sqlSession.colse();
二、删除
在mapper.xml中使用delete标签
<!-- 删除用户 -->
<delete id="deleteUserById" parameterType="int">
delete from user where id=#{id}
</delete>
在测试类中:
sqlSession = sqlSessionFactory.openSession();
// 删除用户
sqlSession.delete("demo.deleteUserById",2);
// 提交事务
sqlSession.commit();
sqlSession.colse();
三、更新
在mapper.xml中使用update标签
<!-- 更新用户 -->
<update id="updateUser" parameterType="com.ydalien.po.User">
update user set username=#{username},sex=#{sex},address=#{address}
where id=#{id}
</update>
在测试类中:
// 创建数据库会话实例sqlSession
sqlSession = sqlSessionFactory.openSession();
// 添加用户信息
User user = new User();
user.setId(6);
user.setUsername("张大海");
user.setAddress("湖南");
user.setSex("1");
sqlSession.update("demo.updateUser", user);
// 提交事务
sqlSession.commit();
sqlSession.colse();