Mybatis 中寫 store producer
Mark 调试代码
如何处理高并发
1、增加服务器数量,通过nginx转发请求去分担流量
2、代码中使用radis缓存来获取相对稳定的变量,减少访问数据库的次数以及降低网络延迟
3、使用事务和数据库行级锁来控制高并发问题
4、降低代码中事务控制的流程以及增删改查
5、使用存储过程来操作简单的事务操作,减少数据库网络访问时间,增加访问DPS
使用mybatis调用存储过程时,控制台返回正确结果但mysql数据无变化
错误原因:第一次编写的存储过程漏掉了commit,导致mysql中记录了错误的存储过程,当使用mybatis调用存储过程时,自然不会提交事务。
解决办法:删除mysql中的存储过程,重新创建正确的存储过程,然后使用mybatis调用存储过程。
mybatis 调用存储过程 - xml
mybatis 调用存储过程 - dao