第四步: 别名不区分大小写;入参为基本类型,#{可以随便写}
把静态资源(jsp、css、js、fonts)导入到项目中
第五步:
创建Contrller类(和普通java类没有太大区别),@Contrller配置为控制器,看jsp页面怎么跳的,jsp页面跳转用了一级目录,所以@RequestMapping配置了一级目录(customer)。
package com.itheima.crm.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* 客户信息请求处理
* @author dell
*
*/
@Controller
@RequestMapping("customer")
public class CustomerController {
@RequestMapping("list")
public String list() { // 开发中用的最多的也是返回字符串
return "customer"; // return 一个视图名字,配置了前缀和后缀
}
}
第六步:
如图.客户来源,行业,级别的设置
(1)持久层
(2)建立对应的模型(pojo)
(3)配置mapper.xml
(4)控制层
(5)图中("002") ("001") ("006")有硬编码嫌疑,抽取一个文件
之前有用工具类来调用,这次换一个方法,
既然applicationContext_dao.xml可以这么配置,用,那么springMVC也可以 因为是controller中加载,所以要在springMVC中配置
具体在controller中怎么使用,如下
疑问是 (1)Model,定义好的类
(2)应该是方法中返回customer就是在customer.jsp中设置了这三个Model
(3)为什么返回一个BaseDict,页面中用到BaseDict的很多信息,也是固定用法,方便访问,一步就位