05_更新数据

【user.xml】

<!-- 
         更新用户
         分析:
         需要传入用户的id
         需要传入用户的更新信息
         parameterType指定user对象,包括id和更新信息,注意:id必须存在
         #{id}:从输入对象中获取id属性值
     -->
     <update id="updateUserById" parameterType="com.Higgin.Mybatis.po.User">
         update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id}
     </update>

【MyBatisTest.java】

@Test
    public void testUpdateUser() throws IOException{
        //mybatis映射文件
        String resource="sqlMapConfig.xml";
        //得到mybatis映射文件
        InputStream inputStream=Resources.getResourceAsStream(resource);
        //创建会话,传递mybatis配置信息
        SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
        //通过工厂得到session
        SqlSession sqlSession=sqlSessionFactory.openSession();
        
        User user=new User();
        user.setId(4);
        user.setUsername("王大明888");
        user.setSex("1");
        user.setAddress("北京");
        user.setBirthday(new Date());
        
        sqlSession.update("test.updateUserById",user);
        
        //提交事务
        sqlSession.commit(); //这句必须要有,不然插不进去数据 
        //关闭会话
        sqlSession.close();
    }

【运行结果】

原文地址:https://www.cnblogs.com/HigginCui/p/5699797.html