mybatis学习记录------3
Posted czsy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis学习记录------3相关的知识,希望对你有一定的参考价值。
一 删除用户
1 映射文件
<!--删除用户 根据ID删除用户 --> <delete id="deleteUser" parameterType="java.lang.Integer"> delete from user where id = #{id} </delete>
2 测试
@Test public void deleteUserTest() throws IOException { //Mybatis配置文件 String resource = "SqlMapConfig.xml"; //得到配置文件流 InputStream inputStream = Resources.getResourceAsStream(resource); //创建会话工厂,传入配置文件信息 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //通过工厂得到SqlSession会话 SqlSession sqlSession = sqlSessionFactory.openSession(); //删除id为30的用户 sqlSession.delete("test.deleteUser",30); //提交 sqlSession.commit(); sqlSession.close(); }
二 更新用户
1 映射文件
<!--更新用户 需要传入用户的id,用户的更新信息 parameterType指定user对象,包括id和更新信息,id必须存在 #{id}:从输入的user对象中获取id属性值 --> <update id="updateUser" parameterType="pers.czs.mybatis.po.User"> update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address} where id=#{id} </update>
2 测试
@Test public void updateUserTest() throws IOException { //Mybatis配置文件 String resource = "SqlMapConfig.xml"; //得到配置文件流 InputStream inputStream = Resources.getResourceAsStream(resource); //创建会话工厂,传入配置文件信息 SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //通过工厂得到SqlSession会话 SqlSession sqlSession = sqlSessionFactory.openSession(); User user = new User(); //id必须设置 user.setId(29); user.setAddress("福建福州"); user.setBirthday(new Date()); user.setSex("男"); user.setUsername("零零八"); sqlSession.update("test.updateUser", user); //提交 sqlSession.commit(); sqlSession.close(); }
3 运行结果
以上是关于mybatis学习记录------3的主要内容,如果未能解决你的问题,请参考以下文章