删除用户:

还是前面的的案例,别的都不改,就修改两处地方。1.user.xml文件以及2.Mybatis_first.java文件

user.xml文件代码修改如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- nanmespace:命名空间。 作用就是对sql进行分类话管理,理解Sal分离注意:使用mapper代理方式,namespace有特殊重要的作用
--><mapper namespace="test"><!-- 删除用户 --><delete id="deleteUser" parameterType="java.lang.Integer">delete from user where id=#{id}</delete></mapper>

Mybatis_first.java代码如下:

package cn.itcast.mybatis.first;import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.List;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Before;
import org.junit.Test;import cn.itcast.mybatis.po.User;public class Mybatis_first {//会话工厂private SqlSessionFactory sqlSessionFactory;//这些事必备的,所以放在Before这里了
    @Beforepublic void createsqlSessionFactory() throws IOException{//配置文件String resource="SqlMapConfig.xml";InputStream inputStream=Resources.getResourceAsStream(resource);//使用SqlSessionFactoryBuilder从配置文件中创建SqlSessionFactory.sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);}@Test//根据id查询用户的信息public void testFindUseById(){    //数据库会话实例SqlSession sqlSession=null;try {//创建数据库会话实例sqlSession;sqlSession=sqlSessionFactory.openSession();sqlSession.delete("test.deleteUser", 30);//手动提交事务
            sqlSession.commit();//关闭会话
            sqlSession.close();} catch (Exception e) {e.printStackTrace();}finally{//如果sqlSession实例是创建的那么把他关闭掉if(sqlSession!=null){sqlSession.close();}}
}}

运行结果一切正常。

------------------------------------------------------------------------------------------------------------------------------------------------------------

更新用户:

还是只修改user.xml文件以及Mybatis_first.java文件

user.xml代码如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- nanmespace:命名空间。 作用就是对sql进行分类话管理,理解Sal分离注意:使用mapper代理方式,namespace有特殊重要的作用
--><mapper namespace="test"><!-- 更新用户 --><update id="updetaUser" parameterType="cn.itcast.mybatis.po.User">update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address}where id=#{id}</update></mapper>

Mybatis_first.java文件:

package cn.itcast.mybatis.first;import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.List;import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Before;
import org.junit.Test;import cn.itcast.mybatis.po.User;public class Mybatis_first {//会话工厂private SqlSessionFactory sqlSessionFactory;//这些事必备的,所以放在Before这里了
    @Beforepublic void createsqlSessionFactory() throws IOException{//配置文件String resource="SqlMapConfig.xml";InputStream inputStream=Resources.getResourceAsStream(resource);//使用SqlSessionFactoryBuilder从配置文件中创建SqlSessionFactory.sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);}@Test//根据id查询用户的信息public void testFindUseById(){    //数据库会话实例SqlSession sqlSession=null;try {//创建数据库会话实例sqlSession;sqlSession=sqlSessionFactory.openSession();User user=new User();user.setAddress("jiali");user.setBirthday(new Date());user.setSex("1");user.setId(29);user.setUsername("王王");sqlSession.update("test.updetaUser", user);//手动提交事务
            sqlSession.commit();//关闭会话
            sqlSession.close();} catch (Exception e) {e.printStackTrace();}finally{//如果sqlSession实例是创建的那么把他关闭掉if(sqlSession!=null){sqlSession.close();}}
}}

运行结果一切正常。

09Mybatis_入门程序——删除用户以及更新用户相关推荐

  1. 微信小程序--更换用户头像/上传用户头像/更新用户头像

    changeAvatar:function (){var that=this;wx.chooseImage({count: 1, // 默认9sizeType: ['original', 'compr ...

  2. Bootstrap4+MySQL前后端综合实训-Day07-AM【ajax局部刷新——(单个/批量)删除用户按钮的实现、更新用户信息按钮的实现】

    [Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目   录 (单个/批量)删除用户按钮的实现.更新用户信息按钮的实现--展示 ...

  3. QT简单入门程序——实现可修改用户信息界面

    QT简单入门程序 一.先行准备 二.新建项目 三.添加文件 四.编辑代码 1.基本信息窗口类 2.详细资料窗口类 3.联系信息窗口类 4.导航界面 5.main函数 五.CTRL+R运行 六.额外知识 ...

  4. oracle用户删除了可以恢复吗,oracle_oracle误删数据恢复方法小结,如果用户误删/更新了数据后, - phpStudy...

    oracle误删数据恢复方法小结 如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Or(www. ...

  5. 现我们数据库中已有的一张新闻表news,结构如下:根据表结构我们创建一个News对象:将下面代码补充完整,完成数据库连接、删除、更新以及查找方法。其中删除方法是通过用户传入新闻id来进行删除。

    现我们数据库中已有的一张新闻表news,结构如下:根据表结构我们创建一个News对象:将下面代码补充完整,完成数据库连接.删除.更新以及查找方法.其中删除方法是通过用户传入新闻id来进行删除 题目 1 ...

  6. 微信小程序版本自动更新用户感知提示方案总结

    微信小程序版本自动更新用户感知提示方案总结 需求背景 最近基于uniapp开发微信小程序上线后,在迭代版本后期望自动更新提示. 使感知. 解决方案 使用全局唯一的对象: updateManager. ...

  7. ios pusher使用_如何使用JavaScript和Pusher实时更新用户状态

    ios pusher使用 by Rahat Khanna 通过拉哈特·汉娜 如何使用JavaScript和Pusher实时更新用户状态 (How to update a User's Status i ...

  8. 【 linux系统入门管理篇-第二章文件和用户的管理】

    linux系统入门管理篇-第二章文件和用户的管理 本章介绍 一.文件管理 (一).Linux目录结构 (二).文件管理 1.文件管理命令 2.文件类型 二.用户管理 (一).用户/组基本概念 (二). ...

  9. Microsoft Graph for Office 365 - 用例:更新用户邮箱设置

    博客地址:http://blog.csdn.net/FoxDave 上一篇文章我们实现了在.Net Core应用程序中去为用户分配一个许可的操作.本篇我们将实现更新用户Office 365中邮箱设置的 ...

最新文章

  1. 一个有意思的逻辑训练题目
  2. 【c语言】模拟库函数strstr
  3. 关于.h .lib .dll的总结
  4. 大型网站核心架构要素--可用性
  5. xcode5 中Provisioning Profiles列表清理方法
  6. 数据挖掘肿瘤预测_喜欢临床预测模型|SEER数据挖掘的期刊有哪些
  7. php 得到下周一和下周日
  8. ABTest灰度发布
  9. LODOP批量打印多页模版进行维护
  10. 【Mac】nsurlsessiond 后台下载问题的解决方法
  11. 拓端tecdat|R语言有状态依赖强度的非线性、多变量跳跃扩散过程模型似然推断分析股票价格波动
  12. dos系统功能调用的屏幕显示字符是( )号调用_linux混杂设备驱动模型分析(字符设备驱动模型使用篇)...
  13. 淘宝面试常见问题的答案来了,你看了吗?(一面及答案)
  14. 教你实战Flutter Deskstop之Tinypng(熊猫图片压缩)GUI工具
  15. storm任务提交流程
  16. Excel录入证件号码无法正常显示,不用担心这样做一键帮你搞定!
  17. AWS【亚马逊云】的EC2以及VPC网络框架介绍
  18. 20万赚200万,48岁创业者是这样吊打小鲜肉的!
  19. 跟随器为何要加反馈电阻?
  20. 癃闭病以及其常见药方

热门文章

  1. 把自己的文件做成ISO镜像文件
  2. 日期转换器和编码过滤器
  3. java子类对象不能调用父类protected方法和域的原因。
  4. 技术开发中一些名词解释
  5. [JLOI 2012]树
  6. Jquery的ajax在IE提交数据乱码解决方法
  7. 快学Scala习题解答—第十章 特质
  8. Chrome浏览器如何不让它缓存?
  9. delimiters 插值 选项
  10. Python:Python学习总结