[Mybatis]2.增删改
1.增
1.在接口中写int addUser(User user);
2.在xml中写:
insert into mybatis1.user(id,name,password) values(#{id},#{name},#{password});
参数类型为实体类user,可以直接使用#{id},#{name},#{password}去实体类中取值
3.写测试方法
@Test
public void testInsert(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);;
User user = new User(3,"李四","123456");
System.out.println(user);
mapper.addUser(user);
sqlSession.commit();
sqlSession.close();
}
注意,增删改必须提交事务! sqlSession.commit();
2.删
1.在接口中写int deleteUser(int id);
2.在xml中写:
delete from user where id = #{id}
参数类型为实体类user,可以直接使用#{id},#{name},#{password}去实体类中取值
3.写测试方法
@Test
public void testDelete(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);;
mapper.deleteUser(3);
sqlSession.commit();
sqlSession.close();
}
3.改
1.在接口中写int updateUser(User user);
2.在xml中写:
update mybatis1.user set name = #{name} where id = #{id}
参数类型为实体类user,可以直接使用#{id},#{name},#{password}去实体类中取值
3.写测试方法
@Test
public void testUpdate(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);;
User user = new User(3,"王五","123456");
System.out.println(user);
mapper.updateUser(user);
sqlSession.commit();
sqlSession.close();
}