发表于: 2019-11-01 21:52:52

1 1104


今天完成的事情:

1.搜索返回对应图片信息

dao

@Repository
public interface WorksDao {
/**
    * 搜索得到所有的作品名称
    * @return
    */
   List<String> selectName();

   /**
    * 搜索得到需要返回的作品表内容
    * @param WorksName
    * @return
    */
   List<Works> selectWorksByName(String WorksName);
   List<Works> selectWorksByIntroduce(String WorksIntroduce);

}

service

public interface WorksService {

/**
    * 输入搜索
    */
   List<Works> FindWorks(String input);
}

serviceimpl

@Service("WorksService")
public class WorksServiceImpl implements WorksService {
@Autowired
   private WorksDao worksDao;

   /**
    * 输入搜索
    * @param input
    * @return
    */
   @Override
   public List<Works> FindWorks(String input){
List<String> names = worksDao.selectName();
       if (names.contains(input)){
List<Works> works = worksDao.selectWorksByName(input);
           return works;
       }
else {
List<Works> works = worksDao.selectWorksByIntroduce("%"+input+"%");
           return works;
       }
}
}

controller

Controller
@RequestMapping("/task")
public class WorksController {

@Autowired
   private WorksService worksService;

   /**
    * 输入搜索
    *输入的作品名称,或者作品内容包含输入内容,都查出对应信息
    *1)获得所有的作品名称,得到一个List,判断输入内容是否属于List的内容
    *2)若不是作品名,则用模糊查询作品简介
    *3)属于则返回字段,不属于返回null
    * @param input
    * @return
    */
   @RequestMapping(value = "/search",method = RequestMethod.GET)
@ResponseBody
   public List<Works> searchWork(String input){
List<Works> works = worksService.FindWorks(input);
       System.out.println(works);
       return works;
   }

2.根据一级导航栏返回对应的二级导航栏内容及作品内容

如何查询出需要的Json数据:需要新建一个实体类,将需要的字段放入,还是测试的命名不规范

这里从三张表中查询数据

dao

public interface SearchDao {

List<Search> findByFirst();
}

实体类

public class Search {
private Integer firstId;

   private String firstName;

   private String secondName;

   private Integer worksId;

   private String worksName;

   private String worksUrl;

   private String worksVideo;

   private String workshop;

   private String worksIntroduce;

   private Integer worksStatus;

service

public interface SearchService {

List<Search> findByFirst();
}

serviceimpl

@Service("SearchService")
public class SearchServiceImpl implements SearchService {

@Autowired
   SearchDao searchDao;

   /**
    * 查询全部
    * @return
    */
   @Override
   public List<Search> findByFirst() {
return searchDao.findByFirst();
   }
}

controller

@Controller
@RequestMapping("/task")
public class SearchController {

@Autowired
   private SearchService searchService;

   @RequestMapping(value = "/works",method = RequestMethod.GET)
@ResponseBody
   public List<Search> firstBar(){
List<Search> byFirst = searchService.findByFirst();
       return byFirst;
   }
}


明天计划的事情:继续任务
遇到的问题:请假了半天很多东西还没有完善
收获:无


返回列表 返回列表
评论

    分享到