一、根据id更新用户
1、在User.xml中添加如下SQL
<!-- 根据id更新用户
分析:
需要传入用户的id
需要传入用户的更新信息
parameterType:指定user对象,包括id和更新信息,注意:id必须存在
#{id}:从输入user对象中获取id
-->
<update id="updateUser" parameterType="cn.sunft.mybatis.po.User">
update user set
username=#{username},
birthday=#{birthday},
sex=#{sex},
address=#{address}
where id=#{id}
</update>
2、编写测试方法进行测试
/**
* 更新用户信息
*/
@Test
public void updateUserTest(){
//mybatis配置文件
String resource = "SqlMapConfig.xml";
//得到配置文件,这种方式与路径耦合
//InputStream inStream = Resources.getResourceAsStream(resource);
//与路径解耦
InputStream inStream = this.getClass()
.getClassLoader().getResourceAsStream(resource);
//创建会话工厂
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(inStream);//创建工厂
//通过工厂得到SqlSession
SqlSession sqlSession = factory.openSession();
//插入用户对象
User user = new User();
user.setId(17);
user.setUsername("卡卡罗特");
user.setBirthday(new Date());
user.setSex("1");
user.setAddress("广州");
//通过SqlSession操作数据库
sqlSession.update("test.updateUser", user);
sqlSession.commit();
//获取用户信息主键
System.out.println("主键" + user.getId());
//释放资源
sqlSession.close();
}