一.搭建CRM开发环境
环境搭建:
1.整合SSM框架
2,.导入静态资源:js,css,front
3.导入jsp页面到工程中
1.整合SSM
搭建Web工程
1.创建工程
2.引入js,css,front文件
3.导入jar包
2.提供配置文件
2.1 提供mybatis的核心配置文件
2.1..1批量别名
2.2 提供spring管理mybatis的配置文件
2.2.1 加载外部的资源文件
2.2.2 管理数据源
2.2.3 管理会话工厂
2.2.4管理代理对象
2.3提供管理事务的配置文件
2.3.1 配置管理事务
2.3.2 声明通知
2.3.3 配置切面
2.4提供管理service的配置文件
2.4.1 spring管理service:扫描@Service注解的类
2.5提供springmvc的核心配置文件
2.5.1 配置扫描器
2.5.2 配置注解驱动
2.5.3配置视图解析器
2.5.4 加载spring的其他文件
3.编写webxml
3.1配置前端控制器
3.2配置访问拦截器url
4.提供资源文件
4.1静态资源 js,css,front
4.2添加jsp页面
4.3导入自定义的标签库
4.4导入自定义的标签工具类
二.客户列表查询
1.需求分析:
1.1 查询条件:初始化下拉框(查询数据)
1.2 Controller中接收条件:分别接收4个条件:或者通过Vo对象来接收4个条件
1.3 实现分页
2.准备条件
2.1 初始化数据
2.2 创建pojo
2.3 初始化下拉框列表
2.3.1 分析
根据code值查询base_dict表
2.3.2 编写mapper接口,mapper映射文件
2.3.2.1 编写接口
2.3.2.2 编写mapper的映射文件
2.4 编写service接口,实现类
2.4.1 编写service接口
2.4.2.编写service的实现类
3.查询客户列表
3.1 分析
3.1.1 查询条件:封装到Vo对象中
3.1.2 实现分页:page对象:填充数据到分页的对象中:
total----------:总数
size----------每页显示条数
rows--------查询结果集
3.2 创建QueryVo对象 对page进行代理
3.3 结果需要分页
使用mysql数据库 : 分页关键字limit
###每页显示3条数据
select * from customer limit 0,3 :##第一页
select * from customer limit 3,3 :##第2页
select * from customer limit 6,3 :##第3页
实现分页条件
start::起始行:(page-1)*size
size:每页显示的条数:固定
page:当前页面传递
3.4在vo中添加分页属性
3.5 编写mapper接口,映射文件
分析:
1. page对象:填充数据到分页对象中:
total----------:总数
size----------每页显示条数
rows--------查询结果集
2.需要两个方法:
总条数和结果集
2.1 编写mapper接口
2.2 编写mapper映射文件
2.3编写service接口和映射类
2.3.1 编写接口
2.3.2 编写实现类
2.4 编写Controller
2.5 jsp页面数据回显
2.6 get提交乱码
一次性解决:在tomcat的server.xml中指定编码 URIEncoding = UTF-8
2.7 查询条件回显
4.客户修改
4.1 客户编辑
4.1.1 jsp页面 的请求URL
4.2 编写mapper接口和映射文件
4.3 编写service接口和实现类
4.4 在controller中添加方法
5 客户更新
5.1 修改url
5.2 编写maper接口和映射文件
5.3 编写service接口和实现类
5.4 在controller中添加更新方法
6.客户删除
6.1 修改url
6.2 编写maper接口和映射文件
6.3 编写service接口和实现类
6.4 在controller中添加更新方法