需求
在进行入库时,数据一条条入库时间太慢了,批量入库速度更快
批量插入
这里使用注解的方法@Insert进行数据插入
@Insert("<script> " +
"insert into communityinfo (tguid,CityName,District,ResidentialAreaName,ResidentialAreaAlias,School,Description,NearbySchool,SupportFacility,RingRoad,ManagementCompany,GreeningRate,ManagementFees,ManagementFeesDesp,BaseFacility,Network,PublicSecurity,CarsAmount,ParkingRatio,Parking,BuildingCategory,HouseTypes,HouseType,EndJobDate,CompletionDate,SellDate,LandUseYearsLimit,DeveloperCompany,BuildingStructure,BuildingArea,LandArea,HousingCount,HouseBuildingCount,FloorAreaRatio) VALUES " +
"<foreach collection=\"list\" item=\"community\" index=\"index\" separator=\",\"> " +
"(#{community.tguid},#{community.CityName},#{community.District},#{community.ResidentialAreaName},#{community.ResidentialAreaAlias},#{community.School},#{community.Description},#{community.NearbySchool},#{community.SupportFacility},#{community.RingRoad},#{community.ManagementCompany},#{community.GreeningRate},#{community.ManagementFees},#{community.ManagementFeesDesp},#{community.BaseFacility},#{community.Network},#{community.PublicSecurity},#{community.CarsAmount},#{community.ParkingRatio},#{community.Parking},#{community.BuildingCategory},#{community.HouseTypes},#{community.HouseType},#{community.EndJobDate},#{community.CompletionDate},#{community.SellDate},#{community.LandUseYearsLimit},#{community.DeveloperCompany},#{community.BuildingStructure},#{community.BuildingArea},#{community.LandArea},#{community.HousingCount},#{community.HouseBuildingCount},#{community.FloorAreaRatio}) " +
"</foreach> " +
"</script>")
boolean insertBatch(List<Community> list);
批量更新
@Update({
"<script>",
"<foreach collection='list' item='item' index='index' separator=';'>",
"update communityinfo b",
"set b.DistrictName= #{item.DistrictName} where b.id= #{item.id}",
"</foreach>",
"</script>"
})
boolean batchUpdateName(@Param(value="list")List<Community_copy> list);