DAO
package com.changgou.goods.dao;
import com.changgou.goods.pojo.Brand;
import org.apache.ibatis.annotations.Select;
import tk.mybatis.mapper.common.Mapper;
import java.util.List;
public interface BrandMapper extends Mapper<Brand> {
@Select(value="select tb.* from tb_brand tb ,tb_category_brand tbc where tb.id = tbc.brand_id and tbc.category_id=#{categoryid}")
List<Brand> findByCategory(Integer categoryid);
}
Service
import com.changgou.goods.service.AlbumService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import tk.mybatis.mapper.entity.Example;
import java.util.List;
@Service
public class AlbumServiceImpl implements AlbumService {
@Autowired
private AlbumMapper albumMapper;
@Override
public PageInfo<Album> findPage(Album album, int page, int size){
PageHelper.startPage(page,size);
Example example = createExample(album);
return new PageInfo<Album>(albumMapper.selectByExample(example));
}
@Override
public Album findById(Long id){
return albumMapper.selectByPrimaryKey(id);
}
Controller
package com.changgou.goods.controller;
import com.changgou.goods.pojo.Album;
import com.changgou.goods.service.AlbumService;
import com.github.pagehelper.PageInfo;
import entity.Result;
import entity.StatusCode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/album")
@CrossOrigin
public class AlbumController {
@Autowired
private AlbumService albumService;
@PostMapping(value = "/search/{page}/{size}" )
public Result<PageInfo> findPage(@RequestBody(required = false) Album album, @PathVariable int page, @PathVariable int size){
PageInfo<Album> pageInfo = albumService.findPage(album, page, size);
return new Result(true,StatusCode.OK,"查询成功",pageInfo);
}
@GetMapping(value = "/search/{page}/{size}" )
public Result<PageInfo> findPage(@PathVariable int page, @PathVariable int size){
PageInfo<Album> pageInfo = albumService.findPage(page, size);
return new Result<PageInfo>(true,StatusCode.OK,"查询成功",pageInfo);
}