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数据,既:删除成功)

 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号