一 删除用户
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 运行结果
来源: http://www.bubuko.com/infodetail-2947297.html