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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值