代码小兵959
程序员
对于mysql,不推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做join,merge数据。子查询就更别用了,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,这里多了一个创建和销毁临时表的过程。如果是JOIN的话,它是走嵌套查询的。小表驱动大表,且通过索引字段进行关联。如果表记录比较少的话,还是OK的。大的话业务逻辑中可以控...
要把SpringMVC流程图搞明白,首先需要先搞明白6个组件1.DisPatcherServlet前端控制器核心。用户在浏览器输入url,发起请求,首先会到达DisPatcherServlet,由它来调用其他SpringMVC组件来配合工作的完成,DisPatcherServlet的存在大大降低了组件之间的耦合性2.HandlerMapping处理器映射器记录url与处理器的映射,方式有注解、XML配置等3.HandLer处理器后端控制器(通俗一点:Controller层所写...
平时开发当中,需要封装工具类,工具类中的方法大多是静态的方法,而静态方法只能调用静态成员变量。静态变量并不属于对象的属性,而是属于类的属性,而Spring则是基于对象的属性进行依赖注入的。所以用注解注入静态变量是不可行的,会一直报NullPointerException例如:直接注入静态的redisTemplate是不行的@AutowiredprivatestaticRedisTemplate<Object,Object>redisTemplate;[点击并拖拽以...