mybatis增删改查操作事项

本文详细介绍了使用MyBatis框架进行数据库的增删改查(CRUD)操作的方法,包括在mapper.xml文件中如何定义SQL语句,以及在测试类中如何执行这些操作并提交Session。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.增

1.1.mapper.xml中:标签<insert>
	1.1.1.标明插入位置<selectKey>
	1.1.2.sql语句

例子:
	<insert id="insert" parameterType="pojo.User">
		<selectKey keyProperty="id" resultType="Integer" order="AFTER">
				select LAST_INSERT_ID()
		</selectKey>
			insert into user (username,address) values(#{username},#{address})
	</insert>
1.2.测试类中:
	1.2.1.创建User对象,设置mapper文件中的参数
	1.2.2.执行sql语句,传入user对象
	1.2.3.提交Session(无法自动提交原因:不知道你执行了多少步的insert操作,必须手动提交)

例子:	
	User user = new User();
	user.setUsername("jiang");
	user.setAddress("taiyuan");
	//执行Sql语句 
	int newBoy = sqlSession.insert("test.insert", user);
	sqlSession.commit();

2.删

2.1.mapper.xml中:标签<delete>
	
例子:	
<delete id="delete" parameterType="Integer">
	delete from user where id=#{v}
</delete>

2.2.测试类中:
	2.2.1.执行sql
	2.2.2.提交Session
	
例子:
	sqlSession.delete("test.delete", 28);
	sqlSession.commit();

3.改

3.1.mapper.xml中:标签<update>

例子:
	<update id="update" parameterType="pojo.User">
		update user set username=#{username}  where id=#{id}
	</update>

3.2.测试类中:
	3.2.1.创建User,设置id,username
	3.2.2.执行sql
	3.2.3.提交Session

例子:
	User user = new User();
	user.setId(27);
	user.setUsername("11");
	sqlSession.update("test.update", user);
	sqlSession.commit();

4.查

3.1.mapper.xml中:标签<select>
	3.1.1.普通查询
		例子:
		<select id="findUserByName" parameterType="String" resultType="pojo.User">
			select * from user where username=#{v}
		</select>
	3.1.2.模糊查询
		例子:
		<select id="findUserByName" parameterType="String" resultType="pojo.User">
			select * from user where username like '%${value}%'
		</select>
3.2.测试类中:
	3.2.1.普通查询
		例子:
		User user = sqlSession.selectOne("test.findUserByName", "王");
	3.2.1.模糊查询
		例子:
		List<User> user = sqlSession.selectList("test.findUserByName", "王");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值