• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

通用Mapper(九)通用 Mapper 接口扩展

开发技术 开发技术 4小时前 2次浏览

一、通用Mapper接口扩展

  1、说明

    这里的扩展是指增加通用Mapper提供的功能。

  2、举例

    通用Mapper官方文档中使用一个批量 insert 作为扩展功能的例子:

tk.mybatis.mapper.additional.insert.InsertListMapper<T>
tk.mybatis.mapper.additional.insert.InsertListProvider

    我们来仿照写一个批量 update,假设我们想生成下面这样的 SQL 语句:

update table_emp set emp_name=?, emp_age=?,emp_salary=? where emp_id=?;
update table_emp set emp_name=?, emp_age=?,emp_salary=? where emp_id=?;
update table_emp set emp_name=?, emp_age=?,emp_salary=? where emp_id=?;
......

 

    为了生成上面那样的 SQL 语句,我们需要使用到 MyBatis 的 foreach 标签:

 

<foreach collection="list" item="record" separator=";">
    UPDATE table_emp
    SET emp_name=#{record.empName},
    emp_age=#{record.empAge},
    emp_salary=#{record.empSalary},
    where emp_id=#{record.empId}
<foreach>

 

 

 

 

  3、需要提供的接口和实现类

 

  4、

  5、

  6、

二、


程序员灯塔
转载请注明原文链接:通用Mapper(九)通用 Mapper 接口扩展
喜欢 (0)