Mybatis-plus查询语句使用
根据id查询记录
/**
* 通过id查询
* @param id
* @return
*/
@RequestMapping("selectById")
@ResponseBody
public User selectById(String id){
//通过id查询 mp自带
User user = userMapper.selectById(id);
return user;
}
通过多个id批量查询
/**
* 通过多个id批量查询
* @param ids
* @return
*/
@RequestMapping("selectBatchId")
@ResponseBody
public List<User> selectBatchId(@RequestParam List<String> ids){
System.out.println("ids"+ids);
List<User> users = userMapper.selectBatchIds(ids);
System.out.println(users+"users");
return users;
}
访问格式:ids=id,id,id 每个ID用逗号隔开,传递的是数组
例如:http://localhost:8888/selectBatchId?ids=1260510510135164930,1260601929550090242
查询所有数据
/**
* 查询所有方法
* @return list
*/
@RequestMapping("finAll")
@ResponseBody
public List<User> finAll(){
//查询所有
List<User> users = userMapper.selectList(null);
return users;
}
访问:http://localhost:8888/finAll
简单的条件查询
/**
* 简单的多条件查询
* @param user
* @return
*/
@RequestMapping("SelectSimplenessWhere")
@ResponseBody
public List<User> SelectSimplenessWhere(User user){
HashMap<String,Object> map = new HashMap<>();
map.put("name",user.getName());
map.put("age",user.getAge());
List<User> users = userMapper.selectByMap(map);
return users;
}