Spring练习二&ssm框架整合应用

文章介绍了AOP的概念,将其比喻为程序中的锚点和触发方法。接着,通过一个SSM框架的教程项目,详细阐述了如何在Spring、SpringMVC和MyBatis中实现分页功能,涉及创建分页类、修改XML配置、添加接口方法、实现服务层和控制器层的逻辑,以及解决JSP模板兼容问题。
摘要由CSDN通过智能技术生成

导入教程的项目,通过查看源码对aop面向切面编程进行理解分析

aop面向编程就像是我们给程序某些位置丢下锚点(切入点)以及当走到锚点时需要调用的方法(切面)。在程序运行的过程中, 一旦到达锚点,相应的方法就会被调用,以供我们对程序进行追踪,看看走到了哪一步以及具体信息,便于我们对程序进行调试维护。

我们随意对切面进行一些输出修改,同样可以运行。实际操作中你可以对切面进行你想要的功能书写

SSM框架练习 

首先必须明确ssm框架中各部分的作用:

1. Spring框架:负责管理和维护应用程序中的Bean,实现控制反转(IoC)和依赖注入(DI)的功能,提供事务管理等功能。简单地说就是对象创建。

2. SpringMVC框架:负责处理应用程序中的Web请求和响应,包括处理请求参数、请求路径映射、视图解析等。简单来说就是负责控制方法调用,页面跳转,参数传递。

3. MyBatis框架:负责数据库操作,将Java对象和SQL语句映射起来,实现ORM功能,并提供动态SQL的功能。

 明确概念之后导入教程项目:

运行之后没问题,那么我们就开始增加功能的操作。

1、分页

创建页面类来方便进行分页操作,需要的变量有start 、last、count,这样对应sql就是从start处开始往后查询count个结果。

 

2、修改xml文件

 

3、在接口中增加两种抽象方法,total()用于查询表中所有数据数、带参数的list用于实现分页效果

 

4、为service添加方法

 

5、在接口实现类中实现新加方法

 

 6、编写控制器类,在控制器中完成page类的参数传递

7、修改jsp类,接收参数的同时,每次翻页都要相应的更新start。导项目可能会出现模板兼容问题,换一个对应的模板即可

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="java.util.*"%>
 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 
 <div style="width:500px;margin:0px auto;text-align:center">
	<table>
	    <tr>
	        <td>id</td>
	        <td>name</td>
	    </tr>
	    <c:forEach items="${cs}" var="c" varStatus="st">
	        <tr>
	            <td>${c.id}</td>
	            <td>${c.name}</td>
	        </tr>
	    </c:forEach>
	</table>
	<div style="text-align:center">
		<a href="?start=0">首  页</a>
		<a href="?start=${page.start-page.count}">上一页</a>
		<a href="?start=${page.start+page.count}">下一页</a>
		<a href="?start=${page.last}">末  页</a>
	</div>
 </div>

运行没问题

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值