Day87 Java框架 SSM综合练习.分页.增删改查

开发环境

IDE:        Eclipse Mars2
JDK:       1.7
数据库:   MySQL

创建数据库

一.数据库sql文件

二.创建crm数据库,执行sql

工程搭建

使用Bootstrap前端框架,官方网站
http://www.bootcss.com/

工程使用SpringMVC、Spring、Mybatis框架整合完成

一.需要的jar包

  1. spring(包括SpringMVC)
  2. Mybatis
  3. Mybatis-spring 整合包
  4. 数据库驱动
  5. 第三方连接池
  6. Json依赖包Jackson

二.整合思路

  1. Dao层:
    1. SqlMapConfig.xml, 空文件即可,但是需要文件头
    2. applicationContext-dao.xml
      a)  数据库连接
      b)  SqlSessionFactory对象,需要Spring和Mybatis整合包下的
      c)  配置mapper文件扫描器
  2. Service层:
    1. applicationContext-service.xml包扫描器,扫描@service注解的类
    2. applicationContext-trans.xml配置事务
  3. Controller层:
    1. SpringMVC.xml
      a)  包扫描器,扫描@Controller注解的类
      b)  配置注解驱动
      c)  配置视图解析器
  4. Web.xml文件
    1. 配置Spring
    2. 配置前端控制器

三.创建工程

  1. 创建动态web工程
  2. 创建boot-crm

四.加入jar包

五.加入配置文件

创建config资源文件夹, 在里面创建mybatis和Spring文件夹

  1. SqlMapConfig.xml        
    空文件即可
  2. applicationContext-dao.xml
    需要配置 :  加载properties文件, 数据源, SqlSessionFactory, Mapper扫描

六.加入静态资源

实现页面展示

一.代码实现

  1. 编写CustomerController 显示用户列表

二.页面显示问题

  1. 访问页面发现不能正常显示
  2. 原因: web.xml配置时, 是设置所有的请求都进入SpringMVC, 但是SpringMVC无法处理css,js等静态资源,所有无法正常显示
  3. 解决方案:
    1. 在springmvc.xml中配置
    2. 修改web.xml, 让所有以action结尾的请求都进入springMVC

      如果使用此方式, 那么项目中的页面的请求都是以action结尾

自定义标签

一.编写自定义标签类

/**
 * 自定义标签的使用
 *
 */
public class MyTag extends TagSupport {

	@Override
	public int doStartTag() throws JspException {
		JspWriter out = super.pageContext.getOut();
		
		try {
			out.print("<span>这个是自定义标签输出的内容<span>");
			out.print("<h1>这个是自定义标签输出的大标题<h1>");
		} catch (IOException e) {
			e.printStackTrace();
		}
		return super.doStartTag();
	}

}

二.编写tld描述文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE taglib
  PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
  "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
	<tlib-version>2.0</tlib-version>
	<jsp-version>1.2</jsp-version>
	<short-name>myTag</short-name>
	<uri>http://itheima/myTag/</uri>
	<tag>
		<name>out</name>
		<tag-class>com.itheima.crm.utils.MyTag</tag-class>
		<body-content>JSP</body-content>
	</tag>
</taglib>

三.使用自定义标签,页面引入

<%@ taglib prefix="myTag" uri="http://itheima/myTag/"%>
<myTag:out></myTag:out>

实现查询条件初始化

一.需求分析

二.实现DAO开发

  1. pojo
  2. Mapper
  3. Mapper.xml

三.实现Service开发

  1. BaseDictService接口
  2. 实现类

四.实现Controller开发

客户列表展示

一.需求

二.创建pojo开发

三.实现DAO

  1. 分析
    1. 前台发起请求,需要接收请求过来的查询条件数据,可以使用pojo接收数据
    2. 前台需要分页显示,根据准备好的分页实现,应该返回分类页page
  2. 根据分析,DAO需要编写两个方法
    1. 需要根据条件分页查询客户信息
    2. 需要根据条件查询数据总条数
  3. 创建QueryVo ,
    包含查询条件属性和分页数据
  4. Mapper
    创建CustomerMapper接口
  5. Mapper.xml
    创建CustomerMapper.xml

四.实现service

  1. 接口
    编写接口CustomerService
  2. 实现类
    编写接口实现类CustomerServiceImpl

修改客户信息

一.需求

  1. 客户列表中点击"修改"按钮弹出客户信息修改窗,并初始化客户信息
  2. 点击"保存修改"按钮将修改后的结果保存到数据库中

三.回显功能实现

  1. Mapper接口
  2. Mapper.xml
  3. Service接口
  4. Service接口实现类

  5. Controller

四.实现编辑客户数据

  1. 页面中的请求逻辑

五.编辑功能实现

  1. Mapper接口
  2. Mapper.xml
    在CustomerMapper.xml编写sql
  3. Service接口
  4. Service接口实现类
  5. Controller

删除客户

一.需求分析

  1. 点击客户列表中的删除按钮,提示"警告信息"
  2. 点击确定后删除用户信息,并刷新页面

二.功能开发

  1. Mapper接口
  2. Mapper.xml
  3. Service接口
  4. Service实现类
  5. Controller
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值