介绍
通过 @Update 注解执行 update 语句
修改IUserMapper
增加下面代码:
@Update("update user set password=#{password} where id=#{id}")
public int update(User user);
注解中的sql语句,与 mapper.xml 中的写法是一样的
#{id} 表示从 public int update(User user) 形参 user 中取出属性
测试
@org.junit.Test
public void testUpdate() throws IOException {
User user=new User();
user.setId("10001");
user.setPassword("123456");
InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
IUserMapper mapper = sqlSession.getMapper(IUserMapper.class);
int i=mapper.update(user);
sqlSession.commit();
System.out.println("更新"+i+"条记录!");
sqlSession.close();
inputStream.close();
}