CRM客户管理系统【SSM框架项目学习笔记】

简介: 本篇文章主要是搭建项目的一些结构,把必要的包、资源、配置文件什么的给完成,还有配置服务器看有没有问题。下面就来一起学习吧!

本篇文章主要是搭建项目的一些结构,把必要的包、资源、配置文件什么的给完成,还有配置服务器看有没有问题。下面就来一起学习吧!

本篇文章相关视频教程请看这里:https://www.bilibili.com/video/BV1tZ4y1d7kg


1.使用maven来构建项目

在pom文件里面加入我们需要的依赖,有:springmvc,spring,mybatis三个框架的依赖,jackson依赖,mysql驱动,druid连接池,jsp,servlet依赖,等等。

2.写web.xml文件

在里面主要做3个事情:

2.1注册中央调度器DispatcherServlet这是springMVC框架需要用到了,目的是为了:创建springmvc容器对象,以创建Controller类对象; 创建的是Servlet,才能接受用户的请求。

<!--注册中央调度器--><servlet><servlet-name>crmWeb</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springMVC.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>crmWeb</servlet-name><url-pattern>*.do</url-pattern><!--这里的*.do表示,所有以do结尾的请求都有这个DispatcherServlet来处理--></servlet-mapping>

2.2注册spring的监听器ContextLoaderListener

这是Spring用到的。目的是为了:创建spring的容器对象,以能够创建service,dao(dao是Mybatis需要用到的,但是SSM框架是把他交给Spring来一起管理了)等对象。

<!--注册spring的监听器--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>

2.3注册字符集过滤器CharacterEncodingFilter这个是为了解决post请求乱码问题的。

<!--注册字符集过滤器:解决乱码问题--><filter><filter-name>characterEncodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param><init-param><param-name>forceRequestEncoding</param-name><param-value>true</param-value></init-param><init-param><param-name>forceResponseEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>characterEncodingFilter</filter-name><url-pattern>/*</url-pattern>  <!--这里设置成/*表示所有的资源都要经过这个过滤器--></filter-mapping>

3.创建需要用到的包

Controller包, service ,dao,实体类包等。创建框架的配置文件,SpringMVC的配置文件、spring的配置文件、mybatis的主配置文件、连接数据库的文件等

图片.png

4.写springmvc,spring,mybatis的配置文件

4.1springmvc配置文件:声明controller和其他web相关的对象

包括:组件扫描器、视图解析器等内容。还要有:注解驱动(响应ajax,返回json。解决静态资源访问问题)

<context:component-scanbase-package="com.bjpowernode.crm.settings.web.controller"/><!--没有配视图解析器,打算不使用这个,直接使用完整路径--><!--注解驱动--><mvc:annotation-driven/>

4.2spring配置文件:声明service、dao、工具类等对象

包括:声明数据源,来连接数据库;使用SqlSessionFactoryBean创建SqlSessionFactory;声明mybatis的扫描器,来创建dao对象;组件扫描器创建service对象、事物配置等。

<!--声明数据源,连接数据库--><context:property-placeholderlocation="classpath:jdbc.properties"/><beanid="dataSource"class="com.alibaba.druid.pool.DruidDataSource"init-method="init"destroy-method="close"><propertyname="driverClassName"value="${jdbc.driver}"/><propertyname="url"value="${jdbc.url}"/><propertyname="username"value="${jdbc.user}"/><propertyname="password"value="${jdbc.password}"/></bean><!--SqlSessionFactoryBean创建SqlSessionFactory,mybatis要用到的--><beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><propertyname="dataSource"ref="dataSource"/><propertyname="configLocation"value="classpath:mybatis-config.xml"/></bean><!--声明mybatis的扫描器,创建dao对象--><beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"><propertyname="sqlSessionFactoryBeanName"value="sqlSessionFactory"/><propertyname="basePackage"value="com.bjpowernode.crm.settings.dao"/></bean><!--声明service的注解@Service所在的包名位置--><context:component-scanbase-package="com.bjpowernode.crm.settings.service"/><!--声明工具类--><context:component-scanbase-package="com.bjpowernode.crm.utils"/>

4.3mybatis主配置文件

在这个文件里面:设置别名、指定mapper(sql映射文件)的位置等。

<typeAliases><packagename="com.bjpowernode.crm.settings.domain"/><!--设置别名,别名是他们对应的类名--></typeAliases><mappers><packagename="com.bjpowernode.crm.settings.dao"/><!--指定mapper文件位置--></mappers>

5.写代码

一开始做的都是和用户登录相关的,下面创建的都是Userxxx类似的

5.1创建dao接口和mapper文件

暂时创建这两个就行,里面暂时没有内容,等做到具体的需要再往里面写代码。

5.2创建service接口和实现类

实现类上面使用注解 @Service 完成对象创建, 属性是dao(上面加上 @Autowired 完成他的值的自动注入,默认是byType注入的)。

@ServicepublicclassUserServiceImplimplementsUserService {
@Autowired//引用类型的自动注入,默认是byType,只能有一个这样的类型的privateUserDaouserDao;
}

5.3创建controller类

类上加入 @Controller 完成对象创建。属性Service(上面加上 @Autowired 完成他的值的自动注入)。

@ControllerpublicclassUserController {
@AutowiredprivateUserServiceuserService;
}

以后如果写了方法的话:要在具体的方法上面加 @RequestMapping("/xxx.do") 指定这个方法对应处理哪个请求。 返回对象的时候,要加上 @ResponseBody 注解,我做第一个需求的时候,没有加这个注解,就导致后端返回前端的路径错了,中间重复了好几个相同的文件。一定要注意!!!

5.4创建实体类等

6.配置服务器

可以配置服务器什么的,然后启动服务器,看看服务器是否能够正常启动啦!一般是没问题的。然后使用浏览器去访问这个网站~

图片.png

能进来就可以啦~

好啦,到这里就要和大家说再见啦!!!

相关文章
|
8月前
|
SQL Java 数据库连接
2-SSM框架篇
Spring框架核心知识点总结,涵盖IOC、DI、Bean作用域、事务管理、AOP、Spring MVC流程及MyBatis相关问题。内容包括控制反转与依赖注入原理、Bean生命周期与线程安全、事务传播机制、JDK与CGLIB代理区别、MyBatis动态SQL与缓存机制等高频面试题。
145 0
|
8月前
|
存储 缓存 数据可视化
如何开发CRM系统中的客户管理板块(附架构图+流程图+代码参考)
本文深入解析CRM系统中客户管理模块的开发,涵盖功能设计、业务流程、技术实现及代码参考,助力开发者构建高效客户管理系统。
|
11月前
|
Java 数据库
jsp CRM客户管理系统(含数据库脚本以及文档)
jsp CRM客户管理系统(含数据库脚本以及文档)
222 10
|
11月前
|
存储 人工智能 供应链
中国CRM系统推荐:如何选择最适合企业的客户管理工具?
在数字化转型中,CRM系统成为企业提升销售效率与客户体验的关键工具。中国CRM市场虽增长迅速,但企业选型常遇功能冗余、数据安全及移动化能力不足等问题。本文分析主流CRM如销售易(腾讯旗下)、红圈营销、EC六度人和的核心优势及适用场景,并提出从需求匹配、成本评估到数据合规的决策维度。未来,AI赋能与行业垂直化将成趋势,适配的CRM不仅是工具,更是战略资产。
|
12月前
|
前端开发 Java 数据库连接
Spring MVC 扩展和SSM框架整合
通过以上步骤,我们可以将Spring MVC扩展并整合到SSM框架中。这个过程包括配置Spring MVC和Spring的核心配置文件,创建控制器、服务层和MyBatis的Mapper接口及映射文件。在实际开发中,可以根据具体业务需求进行进一步的扩展和优化,以构建更加灵活和高效的企业级应用程序。
305 5
|
搜索推荐 数据挖掘 BI
CRM客户管理对企业客户的关键作用
在消费低迷时期,CRM客户管理成为了企业生命线的重要组成部分。通过有效的CRM客户管理,企业可以更加深入地了解消费者需求和行为模式,制定更加精准的营销策略和服务方案,提升客户满意度和忠诚度,从而在激烈的市场竞争中脱颖而出。
223 16
|
Java 关系型数据库 MySQL
ssm063基于SSM框架的德云社票务系统的设计与实现(文档+源码)_kaic
基于SSM框架的德云社票务系统旨在解决传统相声订票方式费时费力的问题,提供便捷的在线订票平台。系统采用Java技术、MySQL数据库,结合B/S架构,确保数据安全性和操作简便性。用户可轻松查询、预订相声票务信息,管理员则能高效管理票务和会员信息。该系统功能齐全、运行稳定,适用于现代信息化生活需求,有效提升德云社的票务管理效率与用户体验。
|
存储 搜索推荐
CRM系统下的精细化客户管理与优化
在当今竞争激烈的市场中,企业意识到CRM系统的重要性,但关键在于有效利用它进行用户精细化管理。通过数据收集与整合、客户细分、个性化沟通、客户旅程映射、反馈分析、预测分析及忠诚度计划,企业可以深入分析客户数据,提供个性化体验,优化互动,提升客户满意度和忠诚度,从而在市场中脱颖而出。
|
搜索推荐 数据库 UED
CRM系统源码|客户管理系统源码开发
CRM系统通过提供个性化的用户体验、提高生产力、改善客户体验和增加销售额来助力企业成长。集成CRM能自动化数据输入,减少管理时间,提高销售代表的效率。此外,CRM还能增强客户互动,降低跳出率,增加透明度,确保整个公司的协调合作。
352 5
|
搜索推荐 数据挖掘 BI
CRM客户管理对企业客户的关键作用
在消费低迷时期,CRM客户管理成为了企业生命线的重要组成部分。通过有效的CRM客户管理,企业可以更加深入地了解消费者需求和行为模式,制定更加精准的营销策略和服务方案,提升客户满意度和忠诚度,从而在激烈的市场竞争中脱颖而出。
156 3