一、增加
在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();