MyBatis——案例——查询-多条件查询(多参数接收的三种方法)

风陵南·2022-09-25 23:39·727 次阅读

MyBatis——案例——查询-多条件查询(多参数接收的三种方法)

查询-多条件查询

  编写接口方法:Mapper接口#

      参数:所有条件查询

List<Brand> selectByCondition(int status,String companyName, String brandName);

      直接以这种方式传递多个参数,Mapper配置文件中的SQL语句将找不到对应的参数

        

      参数接收:

        1、散装参数(如果方法中有多个参数,需要使用@Param("SQL占位符名称") )

List<Brand> selectByCondition(@Param("status") int status,@Param("companyName") String companyName,@Param("brandName") String brandName);

          测试代码还需要对参数进行处理,在SQL占位符前后增加 % 模糊查询   

// 4、执行方法
// 接收参数
int status = 0;
String brandName = "华为";
String companyName = "华为";
//参数处理
brandName = "%" + brandName + "%";
companyName = "%" + companyName + "%";
List<Brand> brands = brandMapper.selectByCondition(status,brandName,companyName);

        2、对象参数 :对象的属性名称要和参数占位符名称一致

List<Brand> selectByCondition(Brand brand);

          测试:

Brand brand = new Brand();
brand.setStatus(status);
brand.setCompanyName(companyName);
brand.setBrandName(brandName);
List<Brand> brands = brandMapper.selectByCondition(brand);

 

        3、map集合参数

List<Brand> selectByCondition(Map map);

          测试:

Map map = new HashMap<>();
map.put("status",status);
map.put("brandName",brandName);
map.put("companyName",companyName);
List<Brand> brands = brandMapper.selectByCondition(map);

      结果: List<Brand>

 #

 

posted @   风陵南  阅读(727)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示
目录