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
- mybatis学习之删除和更新用户例子
- mybatis学习之模糊查询用户例子
- mybatis学习之根据id查找用户例子
- MySQL学习之插入、更新和删除
- SQL 学习之 更新和删除数据
- Mybatis 有关级联删除和更新
- MySql+Mybatis+Druid 优化之MyBatis批量删除、更新
- mybatis学习之添加新用户例子
- 【Rails学习笔记】更新、显示和删除用户(涉及分页)(上)
- 【Rails学习笔记】更新、显示和删除用户(涉及分页)(下)
- Ruby on Rails Tutorial 学习笔记 --第九章 更新、显示和删除用户
- 【Rails学习笔记】更新、显示和删除用户(涉及分页)(下)
- 【Rails学习笔记】更新、显示和删除用户(涉及分页)(上)
- MyBatis学习系列六:新增和更新
- mybatis学习笔记-实现添加修改删除用户功能
- Mysql和Oracle 用Mybatis批量增加,删除,更新
- Mybatis批量增加、批量更新、批量删除和查询
- Trigger-demo--新增 更新 和删除的一个 例子
- QT 将QVector<QString>转化为const char**
- 微信公众平台网页开发实战--3.利用JSSDK在网页中获取地理位置
- 【Machine Learning】特征工程之合并稀疏特征
- Node.js HTTP开发遇到的若干问题
- Collectors.groupingBy 使用
- mybatis学习之删除和更新用户例子
- C#实现U3D简单寻路
- java介绍与第一个程序
- Java日期类
- 递归面试题
- 第2章 装配Bean---xml显示装配---笔记4
- 在用setInterval(),getContext()出错,利用画布画图,图形变形
- kali linux install mount failed
- 1!+2!+3!+.....+n!