使用SSM框架实现CRM项目
客户关系管理系统(CRM)
具体实现代码,参考于此
系统开发环境以及版本
- 操作系统:Windows_10
- 集成开发工具:IntelliJ IDEA 2020.2.1
- 编译环境:JDK_1.8
- Web服务器:Tomcat_9.0
- 数据库:MySQL_5.5.40
系统框架
- spring框架
- springmvc框架
- mybatis框架
- maven框架
系统关键性技术
- Spring+Springmvc+Mybatis三大框架
- Ajax技术
- 条件查询结合分页查询
- 线索转换
- md5加密加盐
问题记录
- 在创建maven项目后,需要替换原始的web.xml
- 在写springmvc的配置文件dispatcherServlet.xml时,注解驱动注意要选择mvc结尾的
- 在spring配置文件中创建SqlSessionFactory时,configLocation属性的路径指向要用value(特殊)。一般根据name的返回类型判断,String则用value。
- 在js中使用el表达式,el表达式一定要套用在字符串中,即加双引号。
- 对于动态元素所触发的方法,参数必须套用在字符串当中。
- 当
key
的值是一个可变的变量时,我们不能以json.key
的形式取得value
,应使用json[key]
的取值方式。 - form表单的
action
以及window.location.href
中的路径都不用加/
;RequestMapping
注解的value要加/
;ModelAndView
进行重定向或者转发时,在forward:
或redirect:
后需要加/
。 - 使用bootstrap的日历和分页组件时,对应的中文字符乱码。日历组件重新创建文件,复制并保存,替换原文件,注意编码格式为utf-8;分页组件目前尚未解决。
- ssm框架中,使用listener加载数据字典时,需注意,ssm中使用spring注解的方式创建对象,监听器在web.xml中最先被执行,因此在监听器方法执行时,无法进行bean的自动注入,使用
WebApplication.getBean(xxx.class)
来创建对应的对象。 - 在进行关联市场活动的操作中,报空指针异常。ajax请求的data格式不是json时,而是一个拼接的字符串,此时controller中对多个id相同的参数(
.../xxx.do?id=xxx&id=xxx&id=xxx
)的接受,需要使用request.getParameterValues("id")
来获取数组对象,而不能直接在参数列表加入数组对象。
部分页面
登录页
市场活动
交易详细信息页
交易统计图表页
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!