SSM框架条件分页查询研究与实现
唐权
【摘 要】本文应用PageHelper技术与SSM框架进行整合,实现带条件分页查询,为项目开发中数据维护提供了快速的解决方案.
【期刊名称】《四川职业技术学院学报》
【年(卷),期】2019(029)001
【总页数】5页(P139-143)
【关键词】SSM框架;PageHelper;条件分页查询
【作 者】唐权
【作者单位】四川职业技术学院,遂宁 629000
【正文语种】中 文
【中图分类】TP311
0.引言
SSM(Spring+SpringMVC+Mybatis)框 架 是一个非常优秀的Java EE轻量级框架,应用于Java EE企业级项目的开发中,成为当前主流Web应用程序开发框架。在Web应用项目中数据维护是基础性工作,具有非常重要的作用,也是工作量较大的环节,主要包括对数据的查询、增加、删除与修改。项目开发中如何减轻这些工作量,实现方式与标准统一,节省开发时间,提高工作效率具有重要的作用。本文就数据维护中的条件分页查询,把PageHelper技术整合到SSM框架中,对SSM框架以最小的侵入,实现快速分页查询。
1.SSM框架概述
SSM框架包括三个部分,分别是Spring技术、SpringMVC技术、Mybatis技术。Spring技术是整个框架的核心,通过Spring依赖注入模式,把SpringMVC与MyBatis框架整合在一起。其中SpringMVC主要实现模块的 MVC(Model View Controller)功能,负责把用户的请求根据映射关系提交到对应的控制器;MyBatis实现数据访问层的功能,通过ORM映射与数
据库进行数据交互,读取数据库的数据或保存数据实现数据持久化;业务逻辑层也叫服务层,实现应用程序的业务逻辑,向上给控制层的提供服务,向下调用数据访问层和数据库进行数据交互。SSM框架整合后数据查询业务流程各模块对象序列图如图1所示。
第一.用户通过Browser发送查询请求,被SpringMVC框架的DispatcherServlet拦截,通过请求映射关系,转到对应的控制器Con
图1 SSM整合框架查询业务序列图
第二.Controller根据请求的url到对应的处理方法,在方法中调用服务层Service对应的方法查询数据。
第三.Service层查询数据方法又去调用数据访问层Dao层对应的数据查询接口。
第四.Dao层接口最终通过MyBatis提供的ORM映射,在数据库中完成查询业务,并返回查询结果对象信息。
第五.根据各层对象的调用关系,最终会把查询结果封装在对象列表中,返回到控制层Controller,最终到浏览器显示查询结果。
2.SSM条件查询的实现
本节将以用户管理实例来展现条件查询业务的在SSM框架中具体实现过程,其中用户的数据结构是User(id,name,password,department)。
2.1 Dao数据访问层的实现
Dao层的实现包括三个过程,其一编写User对象用来封装查询用户信息,其二是编写数据查询访问接口,其三是配置接口映射文件实现接口的中数据查询。
第一.创建User类:根据用户表的信息及字段,定义用户对象User类及其属性和getters、setters方法,为了简便可以把字段名与对象的属性名定义成相同名字。
第二.创建用户条件查询接口:创建用户接口类 UserDao,定义查询接口findUserList,其中返回值为User对象列表,查询参数也是User封装的查询用户各字段的属性值。
第三.创建配置接口映射文件:创建映射文件l,其中namespace属性与接口类名称对应,select元素对应执行查询sql语句,id属性对应接口查询用户方法名,parameter
Type对应接口方法中参数类型,resultType属性对应查询返回结果类型。MyBatis框架会通过ORM映射把查询结果的记录转换成User对象放在列表中。接口方法的参数User中封装查询条件,通过if子句测试每一个查询条件,如何不为空就加入到查询条件的sql语句中,关键代码如下:
2.2 Service服务层实现
el表达式执行结果为Service层也叫业务逻辑层,在服务层创建服务类UserService,注入数据访问层UserDao接口,定义服务层查询业务的方法find-UserList,在方法中调用数据访问层UserDao的用户查询接口实现数据查询,返回结果为User对象列表供控制层调用。主要实现代码如下:
关键说明:
(1).@Service注解是表示服务类会被Spring框架扫描并装配成Bean对象;
(2).@Transactional注解表示在服务层所有的方法都会被纳入SSM框架的事务管理器管理,保证服务层方法的原子性;
(3).@Autowired注解表示服务层类对数据访问层接口UserDao的依赖性,框架会通过类型自动装配成Bean并注入到当前类的Bean中。
2.3 Controller控制层实现
SSM框架中的Controller层由程序员开发,通过SpringMvc框架的DispathcerServlet处理把客户请求转到控制层,其关键代码如下:
关键代码说明:
(1)@Controller注解表示该控制层类被Spring框架扫描装配成控制器的Bean对象;
(2)@Autowired按类型装配服务层的userService为Bean对象,自动注入到控制器;
(3)@RequestMapping注解表示查询用户的url映射为findUserList,即浏览器发出的以findUserList为后缀的请求会映射到当前控制器的findUserSeletive方法进行处理。
(4)findUserSelective方法的参数map封装方法查询结果数据到表示层;参数user封装的查询条件信息,供查询使用。
(5)通过返回字符串“findUserSelective”,SpringMVC框架会解析到指定路径下对应的Jsp页面显示查询结果。
图2 条件查询结果
2.4 表示层的实现
表示层用于显示查询结果数据,主要包括条件查询表单与查询结果显示两部分。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论