mybatis注解开发-@Update注解

介绍

通过 @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();
}

原文出处:/show_1IXl9gJNm9.html