发表于: 2019-11-01 21:52:52
1 1105
今天完成的事情:
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;
}
}
明天计划的事情:继续任务
遇到的问题:请假了半天很多东西还没有完善
收获:无
评论