myBatis 调用存储过程删除数据库中数据(08)

myBatis 调用存储过程删除数据库中数据

1、创建存储过程为

 

 2、mapper.xml文件

<?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="com.mybatis03.mapper.PersonMapper">
    <delete id="delPersonByIDWithProcedure" statementType="CALLABLE" parameterType="HashMap">
        {CALL delPersonByIDWithProcedure(#{id,jdbcType=INTEGER,mode=IN})}
    </delete>
</mapper>

3、mapper类

/**
 * @author :jack.zhao
 * @Describe: 操作mybatis接口
 * @date :2021-10-16 22:55
 */
public interface PersonMapper {   
   // 通过事务方式人员信息,删除
    void delPersonByIDWithProcedure(Map map);
}

4、测试类

/**
 * @author :jack.zhao
 * @Describe: 测试类
 * @date :2021-10-16 22:55
 */
public class test03 {
 @Test
    public void delPersonByIDWithProcedure() throws Exception{
        Reader reader = Resources.getResourceAsReader("mybatis-03.xml");
        SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);
        SqlSession session = sessionFactory.openSession();
        Map<String,Object> personMap = new HashMap<String,Object>();
        personMap.put("id",9003);
        // 动态代理
        PersonMapper personMapper = session.getMapper(PersonMapper.class);
        personMapper.delPersonByIDWithProcedure(personMap);
        session.commit();
        System.out.println("通过事务方式人员信息,删除成功!");
        session.close();
    }
}

5、pom 文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://127.0.0.1:3306/mybatis01"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!-- java.zhao 加载映射文件 -->
        <mapper resource="com/mybatis03/mapper/personMapper.xml"/>
    </mappers>
</configuration>

6、数据结构和数据

 

 执行结构为:

 

 检查执行结果(查询不存在id为9003数据,既:删除成功)

 

posted @ 2021-10-18 17:05  东北大亨  阅读(185)  评论(0)    收藏  举报