Mybatis簡單使用——增刪改

一、增加

在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();



發佈了22 篇原創文章 · 獲贊 9 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章