注意:这个是mysql的用法,不是oracle的用法
    mapper层中创建 insertForeach(List < Fund > list) 方法,返回值是批量添加的数据条数

    1. package com.center.manager.mapper;
    2. import java.util.List;
    3. import org.apache.ibatis.annotations.Mapper;
    4. import com.center.manager.entity.Fund;
    5. @Mapper
    6. public interface FundMapper {
    7. int insertForeach(List<Fund> list);
    8. }

    Fund类代码如下:

    1. package com.center.manager.entity;
    2. import java.util.Date;
    3. public class Fund {
    4. private String id;
    5. private String fundName;
    6. private String fundCode;
    7. private String dateX;
    8. private String dataY;
    9. private String remarks;
    10. private String createBy;
    11. private Date createDate;
    12. private String updateBy;
    13. private Date updateDate;
    14. private String delFlag;
    15. public String getId() {
    16. return id;
    17. }
    18. public void setId(String id) {
    19. this.id = id;
    20. }
    21. public String getFundName() {
    22. return fundName;
    23. }
    24. public void setFundName(String fundName) {
    25. this.fundName = fundName;
    26. }
    27. public String getFundCode() {
    28. return fundCode;
    29. }
    30. public void setFundCode(String fundCode) {
    31. this.fundCode = fundCode;
    32. }
    33. public String getDateX() {
    34. return dateX;
    35. }
    36. public void setDateX(String dateX) {
    37. this.dateX = dateX;
    38. }
    39. public String getDataY() {
    40. return dataY;
    41. }
    42. public void setDataY(String dataY) {
    43. this.dataY = dataY;
    44. }
    45. public String getRemarks() {
    46. return remarks;
    47. }
    48. public void setRemarks(String remarks) {
    49. this.remarks = remarks;
    50. }
    51. public String getCreateBy() {
    52. return createBy;
    53. }
    54. public void setCreateBy(String createBy) {
    55. this.createBy = createBy;
    56. }
    57. public Date getCreateDate() {
    58. return createDate;
    59. }
    60. public void setCreateDate(Date createDate) {
    61. this.createDate = createDate;
    62. }
    63. public String getUpdateBy() {
    64. return updateBy;
    65. }
    66. public void setUpdateBy(String updateBy) {
    67. this.updateBy = updateBy;
    68. }
    69. public Date getUpdateDate() {
    70. return updateDate;
    71. }
    72. public void setUpdateDate(Date updateDate) {
    73. this.updateDate = updateDate;
    74. }
    75. public String getDelFlag() {
    76. return delFlag;
    77. }
    78. public void setDelFlag(String delFlag) {
    79. this.delFlag = delFlag;
    80. }
    81. }

    2、mybatis的xml文件中的insert语句如下:

    1. <?xml version="1.0" encoding="UTF-8" ?>
    2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
    3. <mapper namespace="com.center.manager.mapper.FundMapper">
    4. <insert id="insertForeach" parameterType="java.util.List" useGeneratedKeys="false">
    5. insert into fund
    6. ( id,fund_name,fund_code,date_x,data_y,create_by,create_date,update_by,update_date,remarks,del_flag)
    7. values
    8. <foreach collection="list" item="item" index="index" separator=",">
    9. (
    10. #{item.id},
    11. #{item.fundName},
    12. #{item.fundCode},
    13. #{item.dateX},
    14. #{item.dataY},
    15. #{item.createBy},
    16. #{item.createDate},
    17. #{item.updateBy},
    18. #{item.updateDate},
    19. #{item.remarks},
    20. #{item.delFlag}
    21. )
    22. </foreach>
    23. </insert>
    24. </mapper>