mybatis学习之删除和更新用户例子

来源:互联网 发布:js id命名 编辑:程序博客网 时间:2024/06/07 14:44

1、编写数据库映射文件(User.xml)

在配置文件中加入如下代码

<!--    删除用户    根据ID删除用户     -->    <delete id="deleteUser" parameterType="int">        DELETE from user where id = #{id}    </delete>    <!--    更新用户    需要传入用户的ID和更新的信息    parameterType指定User对象,注意:id必须存在    #{id):从输入的user对象中获取ID的属性值     -->    <update id="updateUser" parameterType="pojo.User">        UPDATE user SET username = #{username} , birthday = #{birthday} , sex = #{sex} , address = #{address}  where id = #{id}    </update>

2、编写程序

    //根据ID删除用户    @Test    public void deleteUserById(){        //mybatis配置文件        String resource = "SqlMapConfig.xml";        SqlSession sqlSession = null;        try {            InputStream inputStream = Resources.getResourceAsStream(resource);            //创建会话工厂,传入mybatis的配置信息            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);            //通过工厂得到SqlSession            sqlSession = sqlSessionFactory.openSession();            //通过SqlSession来操作数据库            //List中的User泛型,和resultType中指定的类型一致            sqlSession.delete("test.deleteUser",27);            //提交事务            sqlSession.commit();        }catch (IOException e){            e.printStackTrace();        }finally {            //释放资源            sqlSession.close();        }    }    //更新用户    @Test    public void updateUser(){        //mybatis配置文件        String resource = "SqlMapConfig.xml";        SqlSession sqlSession = null;        try {            InputStream inputStream = Resources.getResourceAsStream(resource);            //创建会话工厂,传入mybatis的配置信息            SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);            //通过工厂得到SqlSession            sqlSession = sqlSessionFactory.openSession();            //通过SqlSession来操作数据库            //List中的User泛型,和resultType中指定的类型一致            User user = new User();            user.setId(28);            user.setUsername("fjnmbb124");            user.setBirthday(new Date());            user.setSex("1");            user.setAddress("湖南长沙");            sqlSession.update("test.updateUser",user);            System.out.print(user.getId());            //提交事务            sqlSession.commit();        }catch (IOException e){            e.printStackTrace();        }finally {            //释放资源            sqlSession.close();        }    }

简单易懂,不再阐述

阅读全文
0 0