首页 > 其他分享 >MyBatis——案例——查询-多条件查询(多参数接收的三种方法)

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

时间:2022-09-25 23:44:06浏览次数:48  
标签:status map companyName List 查询 案例 brandName 参数 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>

 

 

标签:status,map,companyName,List,查询,案例,brandName,参数,MyBatis
From: https://www.cnblogs.com/1873cy/p/16729305.html

相关文章