您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
08-mybatis的增删改查-修改和删除操作
发布时间:2025-01-27 13:05:50编辑:雪饮阅读()
-
继上篇,这次来实现修改和删除功能。
修改:
在UserMapper.xml中新增修改标签如:
<!--修改操作-->
<update id="update" parameterType="sp24.domain.User">
update user set username=#{username},password=#{password} where id=#{id}
</update>
然后在MyBatisTest.java中新增修改方法的实现
@Test
public void test3Update() throws IOException {
InputStream resourceAsStream= Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(resourceAsStream);
SqlSession sqlSession=sqlSessionFactory.openSession();
User user=new User();
user.setUsername("momiji");
user.setId(12);
sqlSession.update("userMapper.update",user);
sqlSession.commit();
sqlSession.close();
}
删除:
在UserMapper.xml中新增删除标签
<!--删除操作-->
<delete id="delete" parameterType="java.lang.Integer">
delete from user where id=#{id}
</delete>
由于删除标签里面只传递一个要删除的数据id只一个参数,非对象参数时候,这个花括号里面写什么都可以。
不一定非叫id。
然后在MyBatisTest.java中新增删除的方法实现
@Test
public void test4Delete() throws IOException {
InputStream resourceAsStream= Resources.getResourceAsStream("sqlMapConfig.xml");
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(resourceAsStream);
SqlSession sqlSession=sqlSessionFactory.openSession();
sqlSession.delete("userMapper.delete",4);
sqlSession.commit();
sqlSession.close();
}
当然,像刚才UserMapper.xml中的删除标签中花括号的中的id也可以修改为其它的,例如修改为abc也是可以的
<!--删除操作-->
<delete id="delete" parameterType="java.lang.Integer">
delete from user where id=#{abc}
</delete>
关键字词:mybatis,修改,删除