MYBATIS教程 – 删除数据

本章将详细介绍MyBatis的数据删除操作。

准备数据

我们已经在前面章节中创建了数据库,如没有数据,可参考前面章节MYBATIS教程 – 环境搭建创建。

UserMapper.xml映射文件

UserMapper.xml映射文件中将包含所有User相关sql映射语句。

在映射文件中添加delete语句,将删除指定用户信息。如下所示:

<?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">

<mapper namespace = "User">

    <resultMap id="result" type="User">
        <result property="id" column="id" />
        <result property="name" column="name" />
    </resultMap>

    <delete id="deleteById" parameterType="long">
        DELETE from User WHERE id = #{id};
    </delete>

</mapper>

参数类型可以是任何类型,如int、float、double或任何类,本例中参数类型long,在调用SqlSession类的方法时,将传入User对象的id。

App.java

应用程序main类文件。

App.java

package com.qikegu.demo;

import java.io.IOException;
import java.io.Reader;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class App { 

   public static void main(String args[]) throws IOException{

        Reader reader = Resources.getResourceAsReader("MybatisConfig.xml");
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);       
        SqlSession session = sqlSessionFactory.openSession();

        System.out.println("------------ 删除用户 -----------");
        session.delete("User.deleteById", 2L);
        System.out.println("删除用户成功");

        session.commit();
        session.close();   
   }

}

运行

运行输出:

------------ 删除用户 -----------
删除用户成功

例子源码

mybatis-demo1



浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载