您当前的位置: 首页 > 

java持续实践

暂无认证

  • 2浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

黑马十次方项目day02-07之推荐职位和最新职位查询

java持续实践 发布时间:2019-01-11 19:26:43 ,浏览量:2

文章目录
      • 需求分析
      • dao
      • service
      • Controller
      • 测试

需求分析

通过查看最新职位和推荐职位的API, 两个接口均为get请求. 无需传递参数.

dao

com.tensquare.recruit.dao.RecruitDao

/**
 * 数据访问接口
 * @author Administrator
 *
 */
public interface RecruitDao extends JpaRepository,JpaSpecificationExecutor{
    /**
     * 方法名: findTopByStateOrderByCreatetimeDesc
     * 方法描述: 查询最新的职位  top6 代表只查询前6个
     * 修改日期: 2019/1/11 18:44
      * @param state
     * @return java.util.List
     * @author taohongchao
     * @throws
     */
    public List findTop6ByStateOrderByCreatetimeDesc(String state);

    /**
     * 方法名: findTop6ByStateNotOrderByCreatetimeDesc
     * 方法描述: 查询前6个最新的职位,按照时间倒序排序
     * 修改日期: 2019/1/11 18:46
      * @param state
     * @return java.util.List
     * @author taohongchao
     * @throws
     */
    public List findTop6ByStateNotOrderByCreatetimeDesc(String state);
}
service

com.tensquare.recruit.service.RecruitService

@Service
public class RecruitService {

    // 推荐职位的值为2
    private static final String RECOMMED = "2";
    // 关闭职位的值为0
    private static final String CLOSEJOB = "0";
    @Autowired
	private RecruitDao recruitDao;
	
	@Autowired
	private IdWorker idWorker;

	public List recommend(){
	    return recruitDao.findTop6ByStateOrderByCreatetimeDesc(RECOMMED);
    }

    public List newlist(){
	    return recruitDao.findTop6ByStateNotOrderByCreatetimeDesc(CLOSEJOB);
    }
}
Controller
@RestController
@CrossOrigin
@RequestMapping("/recruit")
public class RecruitController {

	@Autowired
	private RecruitService recruitService;

	/**
	 * 方法名: recommend
	 * 方法描述: 查找推荐的职位
	 * 修改日期: 2019/1/11 19:01
	  * @param
	 * @return entity.Result
	 * @author taohongchao
	 * @throws
	 */
    @RequestMapping(value = "/search/recommend", method = RequestMethod.GET)
    public Result recommend() {
        return new Result(true, StatusCode.OK, "查询成功", recruitService.recommend());
    }
    /**
     * 方法名: newlist
     * 方法描述: 查找最新的职位
     * 修改日期: 2019/1/11 19:01
      * @param
     * @return entity.Result
     * @author taohongchao
     * @throws
     */
    @RequestMapping(value = "/search/newlist",method = RequestMethod.GET)
    public Result newlist(){
        return new Result(true, StatusCode.OK, "查询成功", recruitService.newlist());
    }
 }
测试

启动项目,进行测试 在api中发送请求,响应的数据如下 可以看到createtiem时间字段, 格式需要处理. 由于默认使用的是jackson处理的json数据.因此需要在jackson的实体类上的属性,加上日期格式化的注解

 @JsonFormat(pattern = "yyyy-MM-dd")
 private java.util.Date createtime;//创建日期

修改后,时间字段为处理后的格式了.

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.0384s