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

能进来就可以啦~

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

相关文章
|
5月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
1月前
|
安全 数据挖掘 数据安全/隐私保护
国产CRM品牌巡礼:系统品牌的核心优势与特色
本文深度解析国产CRM系统的四大知名品牌:销售易、神州云动、销帮帮和天衣云。 销售易:中国领先的CRM解决方案提供商,提供全渠道获客、智能化销售流程及AIGC技术应用,赢得500强企业信赖。 神州云动:以PaaS+SaaS模式、灵活定制和行业解决方案著称,支持企业实现客户关系管理的数字化和智能化。 销帮帮:面向中小企业的实用型CRM系统,提供销售跟踪、客户视图等功能,提高销售效率和客户满意度。 天衣云:专注于云端部署,提供快速部署、高安全性的CRM解决方案,确保企业信息安全。 各品牌各有特色,企业应根据自身需求选择合适的CRM系统,以实现客户关系的全面管理,提升业务效率和客户满意度。
|
2月前
|
搜索推荐 数据库 UED
CRM系统源码|客户管理系统源码开发
CRM系统通过提供个性化的用户体验、提高生产力、改善客户体验和增加销售额来助力企业成长。集成CRM能自动化数据输入,减少管理时间,提高销售代表的效率。此外,CRM还能增强客户互动,降低跳出率,增加透明度,确保整个公司的协调合作。
40 5
|
2月前
|
机器学习/深度学习 人工智能 运维
电话机器人源码-智能ai系统-freeswitch-smartivr呼叫中心-crm
电话机器人源码-智能ai系统-freeswitch-smartivr呼叫中心-crm
85 0
|
4月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
3月前
|
SQL Java 数据库连接
快速搭建SSM项目【最全教程】~令狐小哥版
快速搭建SSM项目【最全教程】~令狐小哥版
142 1
|
3月前
|
前端开发 Java 关系型数据库
【保姆级SSM教程】高并发朋友圈点赞项目设计
【保姆级SSM教程】高并发朋友圈点赞项目设计
75 0
|
5月前
|
Java 数据库连接 Maven
SSM框架整合图书管理项目
这篇文章是关于SSM框架整合到图书管理项目的详细教程,涵盖了从Maven项目构建、依赖导入、数据库连接、配置文件编写、实体类和接口实现到SpringMVC整合的完整步骤。
SSM框架整合图书管理项目
|
4月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
82 0
|
5月前
|
搜索推荐
实现CRM与ERP系统无缝集成,优化客户关系管理
在当今竞争激烈的市场环境中,企业要想保持领先地位,必须高效地管理客户关系并优化内部资源。CRM(客户关系管理)系统与ERP(企业资源规划)系统的无缝集成,为企业提供了一种强大的工具,以实现这一目标
86 2