MyBatis使用mapper映射文件删除用户信息
1.1删除用户信息
删除用户信息,只需要我们更改映射文件中的sql语句。其他的内容跟上一篇的内容是一样的
1.2删除用户信息的sql语句
实例中是删除员工信息emp表,所以mapper文件sql语句改为以下内容:
1 <!-- 删除员工 --> 2 <delete id="deleteEmp" parameterType="int"> 3 delete from emp_message where emp_id=#{id} 4 </delete>
2.1Test程序编写
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 DeleteEmpTest { 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 sqlsession.delete("test.deleteEmp", 2); 38 sqlsession.commit(); 39 //释放资源 40 sqlsession.close(); 41 } catch (IOException e) { 42 // TODO Auto-generated catch block 43 e.printStackTrace(); 44 } 45 46 } 47 }
2.2测试结果
学习本是一个不断抄袭、模仿、练习、创新的过程。
虽然,园中已有本人无法超越的同主题博文,为什么还是要写。
对于自己,博文只是总结。在总结的过程发现问题,解决问题。
对于他人,在此过程如果还能附带帮助他人,那就再好不过了。
由于博主能力有限,文中可能存在描述不正确,欢迎指正、补充!
感谢您的阅读。如果文章对您有用,那么请轻轻点个赞,以资鼓励。