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(); }
【运行结果】