关闭

RESTful

1.what? RESTful架构是一种互联网软件架构,结构清晰,符合标准,易于理解,扩展方便,所以正得到越来越多网站的采用 Representational State Transfer表现层状态转换 相当于一种开发理念,对http的很好地诠释 2.how? (1)对url规范,写RESTful格式的url 非RESTful的url:http://…../queryItems.acti...
阅读(25) 评论(0)

springmvc和struts2的区别

1.springmvc是基于方法开发,struts2是基于类开发2.springmvc将url和controller方法映射,映射成功后springmvc生成一个handler对象,对象中只包括了一个method,方法执行结束,形参数据销毁。springmvc的controller开发类似service开发3.springmvc可以进行单例开发,并且建议使用4.struts通过类的成员变量接收参数,...
阅读(12) 评论(0)

springmvc(5)--springmvc和mybatis整合实现商品查询

1.话不多说上图: 整理下我们学习的思路: 这就是spring的整体架构。 2.整合daomybatis和spring整合,通过spring管理mapper接口 使用mapper的扫描器自动扫描mapper接口在spring中进行注册3.整合Service 通过spring管理service接口 使用配置方式 将service接口配置在spring配置文件中 实现事务的控制4.整合...
阅读(57) 评论(0)

springmvc(4)--注解的处理器映射器和适配器

1.我们在springmvc.xml中配置的适配器和映射器,如果不配置,那么将会加载默认的映射器和适配器。 如图 但是上面两种注解方式的适配器和映射器,是已经过时的,是spring2.5的。ps:在spring3.1之前使用的注解映射器是:org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping...
阅读(32) 评论(0)

springmvc(3)--非注解的处理器映射器和适配器

非注解 (1)处理器映射器: 上一节中讲到一个 org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping它是以bean的名字为url 但是一个bean中也可以对应多个url,我们可以针对同一个controller映射多个url,此时就有另一个映射器出场了:SimpleUrlHandlerMapping <!--简单url...
阅读(26) 评论(0)

springmvc(2)--环境搭建和配置前端控制器

1.环境搭建 和我的博客中ssm那个框架一样,那个是基础。 框架搭建 2.配置前端控制器 首先在config中配置springmvc.xml 接下来 在web.xml中配置前端控制器 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xm...
阅读(13) 评论(0)

springmvc(1)--什么是springmvc?

1.话不多说先上图: 这是Spring的一个模块图这里面的web中有个spring web MVC spring web MVC它是Spring的一个模块,无需通过中间层和Spring整合,像struts整合或者mybatis整合会有一个中间包,那个就是中间层。2.什么是MVC?是一种设计模式,model,view,controller 将这三层分开,之前就是直接的jsp页面,现在将其分层...
阅读(14) 评论(0)

spring+springmvc+mybatis(3)--逆向工程自动生成代码

1.what? mybatis需要程序员自己写sql语句,mybatis官方提供逆向工程,可以针对表单自动生成mybatis执行所需要的代码(mapper.java,mapper.xml,pojo)企业实际开发中,常用逆向工程方式,由数据库的表来说生成代码2.how? 首先我们需要下载逆向工程的代码:mybatis-generator-core-1.3.2-bundle.jar使用方法:(1)命...
阅读(63) 评论(0)

spring+springmvc+mybatis(2)--mapper代替dao开发

mapper代理开发,一样的套路: mapper.javapublic interface UserMapper { // 根据id查询一个user public User findUserById(int id);} mapper.xml <!-- 在映射文件中配置很多sql...
阅读(23) 评论(0)

spring+springmvc+mybatis(1)--整合和原始dao开发

1.整合思路 需要spring通过单例方式管理SqlSessionFactorySpring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession(spring和mybatis整合自动完成)持久层的mapper都需要spring管理2.环境整合 (1)创建新的工程(2)加入所需jar包: (3)这里面除了之前mybatis的包,还有Spring和spr...
阅读(41) 评论(0)

mybatis(10)--二级缓存应用场景

1. 对于访问多的查询请求且用户对查询结果实时性要求不高的,可以使用mybatis的二级缓存,降低数据库访问量,提高访问速度,例如:耗时较高的统计分析sql,电话账单查询,前一个月的消费查询等。 实现:通过设置刷新间隔时间,由mybatis每隔一段时间自动清空缓存,genuine数据变化频率设置缓存刷新时间间隔flushInterval,如:30min,60min,24h等根据需...
阅读(33) 评论(0)

mybatis(9)--整合ehcache

ehcache是什么?1.what? 它是一个分布式缓存框架(1)什么叫分布式缓存呢?我们系统为了提高系统并发,性能等,一半对系统进行分布式部署(集群部署方式)当用户在服务器1中登录,它的信息将会存储在1中的缓存中,但当下次去服务器2中访问时,2中的缓存中并没有,所以我们将缓存集中式管理起来。如果不使用分布式缓存,缓存的数据将在各个服务器的缓存中单独存储,不方便系统开发。 mybatis不支持分...
阅读(38) 评论(0)

mybatis进阶(8)--查询缓存之二级缓存

话不多说看图: 上节中提到,二级缓存是mapper级别的。可以跨sqlSession使用。 过程分析: 首先我们需要手动开启mybatis的二级缓存 sqlSession1发起查询用户id为1的用户信息,先去缓存中后是否有id为1的用户信息,如果没有,从数据库查询用户信息,并将用户信息存储到二级缓存中去 如果sqlSession3去执行相同mapper下的commit操作(插入,更...
阅读(16) 评论(0)

mybatis进阶(7)--查询缓存之一级缓存

1.what? mybatis提供查询缓存,用于减轻数据压力,提高数据库性能 mybatis提供一级缓存,二级缓存 话不多说看图: 我们之前的测试中总是需要SQLSession来操作数据库,而这个sqlSession中有这样一个hashmap的数据结构用来存储缓存数据。不同的sqlSession之间的缓存区域(hashmap)是互不影响的。二级缓存是mapper级别的缓存,可以跨sqlSes...
阅读(18) 评论(0)

mybatis进阶(6)--延迟加载

1.what? resultMap可以实现高级映射(association,collection具备延迟加载功能) 需求:如果查询订单并且关联查询用户信息,如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。 对把用户信息的按需查询就叫做延迟加载延迟加载:先从单表查询(比多表关联查询速度快很多),需要时在从关联表中去关联查询 2.实现(使用association) 需要...
阅读(68) 评论(0)
38条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:1384次
    • 积分:382
    • 等级:
    • 排名:千里之外
    • 原创:38篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档