//自定义想执行内容的接口
public interface TinceryEsUserDao<T, ID extends Serializable> {
void doSomeThing();
}
//============================================================================================
//实现
public class TinceryEsUserDaoImpl implements TinceryEsUserDao<EsUser,Long> {
@Override
public void doSomeThing() {
System.out.println("随便写点什么");
}
}
//============================================================================================
//具体内容 用户实体类接口
public interface EsUserDao extends ElasticsearchRepository<EsUser,Long> ,TinceryEsUserDao<EsUser,Long>{
//这里注意 同时继承spring的ElasticsearchRepository和自定义的接口内容
List<EsUser> findEsUsersByUsernameLike(String username);
}
//===========================================================================================
//controller 伪代码
@RestController
public class controller{
@Autowired
private EsUserDao esUserDao;
@RequestMapping("/get")
public String update(String username){
List<EsUser> byId = esUserDao.findEsUsersByUsernameLike(username);
esUserDao.doSomeThing(); //此处成功的打印 "随便写点什么"
return "成功";
}
}
ElasticsearchRepository自定义方法
最新推荐文章于 2024-07-01 10:11:57 发布