Fork me on GitHub

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测试结果

posted @ 2020-06-15 15:52  云源  阅读(662)  评论(0编辑  收藏  举报
湖南云源网络科技有限公司 www. ysource.cn 版权所有   ICP证:湘ICP备18004366号
  邮箱:2536201485@qq.com   CSDN博客地址:https://blog.csdn.net/qq_32885621 有事您Q我