• mybatis批量添加和删除


    实体类的映射xml文件

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE mapper
            PUBLIC "-//mybatis.org//OTD Mapper 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    
    <mapper namespace="com.dao.EmployeeDao">
    
        <delete id="delete">
            delete from employee
            where employee_id in
            <foreach collection="collection" open="(" close=")" index="index" item="id" separator=",">
                #{id}
            </foreach>
        </delete>
    
        <insert id="insert">
            insert into employee(employee_id,employee_name,employee_gender,employee_salary,dept_id) values
            <foreach collection="list" item="emp" separator=",">
                (#{emp.employeeId},
                #{emp.employeeName},
                #{emp.employeeGender},
                #{emp.employeeSalary},
                #{emp.deptId})
            </foreach>
        </insert>
    </mapper>
    

      EmployeeDao.class

    public interface EmployeeDao {
    
        int delete(List<Integer> employeeIds);
        int insert(List<Employee> employees);
    }
    

      测试代码

    public class EmployeeDaoTest {
    
        @Test
        public void testDelete() {
            List<Integer> list = new ArrayList<>();
            list.add(7);
            list.add(9);
            EmployeeDao employeeDao = MapperFactory.generateMapper(EmployeeDao.class);
            int delele = employeeDao.delete(list);
            System.out.println("成功删除" + delele + "行");
        }
    
        @Test
        public void testInsert() {
            List<Employee> employees = new ArrayList<>();
            employees.add(new Employee(100,"哦哈",1,new BigDecimal(3000),4));
            employees.add(new Employee(101,"哦哈",1,new BigDecimal(3000),4));
            employees.add(new Employee(102,"哦哈",1,new BigDecimal(3000),4));
            EmployeeDao employeeDao = MapperFactory.generateMapper(EmployeeDao.class);
            int insert = employeeDao.insert(employees);
            System.out.println("成功添加" + insert + "行");
        }
    }
    

      

  • 相关阅读:
    【python cookbook】替换字符串中的子串(使用Template)
    python 学习sys
    【python cookbook】 替换字符串中的子串
    Python文件读写
    【python cookbook】python过滤字符串中不属于指定集合的字符
    【python cookbook】改变多行文本字符串的缩进
    python字符编码
    【python cookbook】python访问子字符串
    【python cookbook】python 控制大小写
    过关了
  • 原文地址:https://www.cnblogs.com/woyujiezhen/p/11648390.html
Copyright © 2020-2023  润新知