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测试结果
学习本是一个不断抄袭、模仿、练习、创新的过程。
虽然,园中已有本人无法超越的同主题博文,为什么还是要写。
对于自己,博文只是总结。在总结的过程发现问题,解决问题。
对于他人,在此过程如果还能附带帮助他人,那就再好不过了。
由于博主能力有限,文中可能存在描述不正确,欢迎指正、补充!
感谢您的阅读。如果文章对您有用,那么请轻轻点个赞,以资鼓励。