代码拉取完成,页面将自动刷新
result只是返回给前端,没有在服务之间传输
label别的服务也会用到,需要进行传输
前端传来的json除了转bean也可以转map
(@PathVariable int page) int会默认初始值为0,Integer默认初始值为null
SELECT * FROM tb_problem tp,tb_pl tpl where tp.id = tpl.problemid and tpl.labelid = "1"
SELECT * FROM tb_problem WHERE id in (SELECT problemid FROM tb_pl where labelid = "1")
null + 1= null
一个字段的类型要一致,虽然可以存进去,但是java操作的时候会出现数据类型问题
//效率低
public void addThumbup(String spitId) {
Spit spit = spitDao.findById(spitId).get();
spit.setThumbup((spit.getThumbup() == null ? 0 : spit.getThumbup())+1);
spitDao.save(spit);
}
//使用原生
Query query = new Query();
query.addCriteria(Criteria.where("_id").is(spitId));
Update update = new Update();
update.inc("thumbup",1);
mongoTemplate.updateFirst(query,update,"spit");
写sql不写 *
notin
不等于
es把搜索原理的东西分词,根据每个词的搜索到东西,最后放到一起
默认词条是英文的,即一个单词是一个词条,而中文是一个字一个词条
模糊查询:不是根据词条查出的才是模糊查询
数据库删除一条数据,索引库未删除
解决办法:给每个记录加个state字段,删除把state改为删除,不是真正的删除,查询的时候查询状态不为删除的
eureka:服务发现
feign:服务调用
hystrix:熔断器 如果服务挂了,调用这个服务会报错,返回一些看不懂的东西,也会发生级联效应,有熔断器,如果调不通,自定义返回值,
Zuul:一个项目有很多服务,每个服务有端口,前台访问要写端口,很混乱,网关可以实现让都访问网关,然后根据路径来匹配对应服务,帮助你来转发到对应的服务。
config:每个服务有application.yml,如果每次修改都要重新打包发布,很麻烦,可以把配置信息放到config里面,application只需要引用这里,实现修改config不用重启项目
get:安全幂等
post:不安全不幂等
put:不安全幂等
delete:不安全幂等
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。