1.返回公共类结果
实体类中加入写好的公共返回类
mapper接口往常一样定义
注意一下Controller类的返回值类型即可
@RequestMapping("/user")
@RestController
public class UserMapper {
@Autowired
private UserDao userDao;
// private CommonResult commonResult;
//查询全部数据
@GetMapping("/list")
public CommonResult getAll(){
CommonResult ans=CommonResult.getSuccesssResult(userDao.selectAll());
return ans;
}
//插入新的数据
@PostMapping("")
public int insert(User user){
int ans=userDao.insert(user);
return ans;
}
//删除数据
@GetMapping("/delete")
public CommonResult delete(int id){
CommonResult ans=CommonResult.getSuccesssResult(userDao.delete(id));
return ans;
}
//更新某一条数据
@PostMapping("/update")
public CommonResult update(User user){
CommonResult ans= CommonResult.getSuccesssResult(userDao.update(user));
return ans;
}
//模糊查询email
@PostMapping("mohuselect")
public CommonResult selectMohu(String email,String nickname){
CommonResult ans=CommonResult.getSuccesssResult(userDao.select_mohu(email,nickname));
return ans;
}
}
2.vd多表查询
把多表查询重合的字段重新定位为新的实体类
定义Mapper类
@Mapper
public interface ResultUserBuiDao {
@Select("SELECT u.id,u.name,u.nickname,u.password,d.idbuilding from user u LEFT JOIN userbuilding d on u.id=d.id ")
public List<ResultUserBui> searchVO();
}
定义Controller类
@RequestMapping("/duobiao")
@RestController
public class ResultUserBuiMapper {
@Autowired
private ResultUserBuiDao resultUserBuiDao;
//查询全部数据
@GetMapping("/vo")
public List<ResultUserBui> getAll(){
List<ResultUserBui> ans=resultUserBuiDao.searchVO();
return ans;
}
}