zoukankan      html  css  js  c++  java
  • MyBatis更新用户信息操作

    1.1更新用户信息

    删除用户信息,只需要我们更改映射文件中的sql语句。其他的内容跟上一篇的内容是一样的

    1.2更新用户信息的sql语句

      实例中是更新员工信息emp表,所以mapper文件sql语句改为以下内容:

    1     <!-- 更新用户 需要传入用户id 需要传入更新信息 
    2         #{emp_id}:从输入emp对象中获取  ID必须存在-->
    3     <update id="updateEmp" parameterType="com.mybatis.model.Emp">
    4         update emp set emp_age=#{emp_age} where emp_id = #{emp_id}
    5     </update>

    2.2程序编写

     1 package com.mybatis.test;
     2 
     3 import java.io.IOException;
     4 import java.io.InputStream;
     5 
     6 import org.apache.ibatis.io.Resources;
     7 import org.apache.ibatis.session.SqlSession;
     8 import org.apache.ibatis.session.SqlSessionFactory;
     9 import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    10 
    11 import com.mybatis.model.Emp;
    12 /**
    13  * 更新员工信息
    14  * @author Administrator
    15  *
    16  */
    17 public class UpdateEmpTest {
    18 
    19     public static void main(String[] args) {
    20         InputStream inputStream = null;
    21         try {
    22             //mybatis配置文件
    23             String reString="sqlMapConfig.xml";
    24             //得到配置文件流
    25             inputStream = Resources.getResourceAsStream(reString);
    26             //创建会话工厂,传入mybatis配置文件信息
    27             SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    28             //通过sqlSessionFactory会话工厂 得到 session
    29             SqlSession sqlsession = sqlSessionFactory.openSession();
    30             /**
    31              * 通过sqlsession操作数据库
    32              * 第一个参数:映射文件中的statement的id,等于namespace+“.”+statement的ID
    33              * 第二个参数:指定和映射文件中parameterType参数类型所匹配的参数
    34              * sqlsession.selectOne结果是与映射文件中resultType返回类型所匹配的对象
    35              */
    36             //创建用户
    37             Emp emp=new Emp();
    38             emp.setEmp_id(2);
    39             emp.setEmp_age(38);
    40             //更新用户
    41             sqlsession.update("test.updateEmp", emp);
    42             sqlsession.commit();
    43             //释放资源
    44             sqlsession.close();
    45         } catch (IOException e) {
    46             // TODO Auto-generated catch block
    47             e.printStackTrace();
    48         }
    49 
    50     }
    51 }

    2.2测试结果

  • 相关阅读:
    点击添加按钮添加一条记录,点击删除按钮删除本条记录
    两个input在一行让它们能对齐
    H5页面在微信中禁止下拉露出网页
    纯css实现隐藏滚动条仍可以滚动
    jQuery弹出层layer插件的使用
    flex组合流动布局实例---利用css的order属性改变盒子排列顺序
    媒体查询样式失效的解决办法
    menu-普通menu弹出框样式
    5lession-path路径相关操作
    do_pj--下拉代码脚本的使用
  • 原文地址:https://www.cnblogs.com/ysource/p/13131367.html
Copyright © 2011-2022 走看看