Mybatis之更新数据(9)

来源:互联网 发布:淘宝买家刷到钻要多久 编辑:程序博客网 时间:2024/05/16 14:05

一、根据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、编写测试方法进行测试
/** * 更新用户信息 */@Testpublic 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);//创建工厂//通过工厂得到SqlSessionSqlSession 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();}