mybatis批量查询、插入、更新、删除如何实现
本文讲解"mybatis批量查询、插入、更新、删除怎么实现",希望能够解决相关问题。
1.批量查询
提供两种方式。
方式一,返回值: list。
方式二,返回值: list select city_id as "cityid", city_name as "cityname", land_area as "landarea", population as "population", gross as "gross", city_describe as "citydescribe", data_year as "datayear", update_time as "updatetime" from t_city where city_id in #{cityid} select city_id as "cityid", city_name as "cityname", land_area as "landarea", population as "population", gross as "gross", city_describe as "citydescribe", data_year as "datayear", update_time as "updatetime" from t_city where city_id in #{cityid}
2.批量插入
2.1在citybatchmapper中接口代码
@repository
public interface citybatchmapper {
// 1.2批量插入
int insertcity1_2(list citylist);
// 2.2批量插入
int insertcity2_2(list
insert into t_city_01 (city_id,
city_name,
land_area,
population,
gross,
city_describe,
data_year,
update_time)
values
(#{citypo.cityid},
#{citypo.cityname},
#{citypo.landarea},
#{citypo.population},
#{citypo.gross},
#{citypo.citydescribe},
#{citypo.datayear},
#{citypo.updatetime})
insert into t_city_01 (city_id,
city_name,
land_area,
population,
gross,
city_describe,
data_year,
update_time)
values
(#{citypo.cityid},
#{citypo.cityname},
#{citypo.landarea},
#{citypo.population},
#{citypo.gross},
#{citypo.citydescribe},
#{citypo.datayear},
#{citypo.updatetime})
3.批量更新
示例使用批量更新时,数据源请求url需添加配置:allowmultiqueries=true。
3.1在citybatchmapper中接口代码
@repository
public interface citybatchmapper {
// 1.3批量更新
int updatecity1_3(list citylist);
// 2.3批量更新
int updatecity2_3(list
update
t_city_01
set city_describe='杭州是一个发达城市'
where city_id in
#{citypo.cityid}
update
t_city_01
set city_describe = #{citypo.citydescribe}
where city_id=#{citypo.cityid}
4.批量删除
4.1在citybatchmapper中接口代码
@repository
public interface citybatchmapper {
// 1.4批量删除
int deletecity1_4(list citylist);
// 2.4批量删除
int deletecity2_4(list
delete from t_city_01 where 1=1


