解释public abstract java.util.List<T> selectByMap( @Param("cm") java.util.Map<String, Object> columnMap )
时间: 2023-06-09 22:03:23 浏览: 95
这是一个MyBatis框架中的方法,用于根据指定条件查询实体对象列表。其中,@Param注解用于指定参数别名,columnMap参数是一个键值对,表示要查询的字段和对应的值。返回值是一个泛型对象列表,其中泛型类型T表示对应实体类的类型。在具体实现中,MyBatis会将该方法转换为对应的SQL查询语句,并将查询结果映射为Java对象列表返回。
相关问题
修改代码中的错误package com.zxq; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.zxq.domain.User; import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; import java.util.HashMap; import java.util.List; import java.util.Map; @SpringBootTest class SpringbootMybatisplusZbApplicationTests { @Test void contextLoads() { } public void selectByName(){ Map<String,Object> columnMap=new HashMap<>(); columnMap.put("name","admin"); List<User> list=userMapper.selectByMap(columnMap) } @Test public void selectByProperty(){ QueryWrapper<User> queryWrapper=new QueryWrapper<>(); // queryWrapper.like("name","a"); queryWrapper.select("name","sex");//投影查询 List<User> list=uerMapper.selectList(queryWrapper); System.out.println(list); } }
在代码中,缺少了一个分号,导致出现了语法错误。在selectByName()方法中,将最后一行代码中的分号添加上即可,修改后的代码如下:
```
package com.zxq;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.zxq.domain.User;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@SpringBootTest
class SpringbootMybatisplusZbApplicationTests {
@Test
void contextLoads() {
}
public void selectByName(){
Map<String,Object> columnMap=new HashMap<>();
columnMap.put("name","admin");
List<User> list=userMapper.selectByMap(columnMap);
}
@Test
public void selectByProperty(){
QueryWrapper<User> queryWrapper=new QueryWrapper<>();
// queryWrapper.like("name","a");
queryWrapper.select("name","sex");//投影查询
List<User> list=userMapper.selectList(queryWrapper);
System.out.println(list);
}
}
```
阅读全文