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

能进来就可以啦~

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

相关文章
|
9月前
|
XML JSON 运维
超兔CRM基于宜搭与多系统对接的归一结构分析与设计思考
本文探讨了超兔CRM团队在使用宜搭系统对接多外部系统过程中,面临的系统耦合高、接口冗余、维护成本上升等问题,提出通过引入中间表结构与业务对象模型抽象,实现接口归一化设计。该方案有效降低系统依赖,提升数据交互标准化程度,显著提高开发与维护效率,支撑业务长期扩展。
603 2
|
存储 Java 关系型数据库
ssm026校园美食交流系统(文档+源码)_kaic
本文介绍了基于Java语言和MySQL数据库的校园美食交流系统的设计与实现。该系统采用B/S架构和SSM框架,旨在提高校园美食信息管理的效率与便捷性。主要内容包括:系统的开发背景、目的及内容;对Java技术、MySQL数据库、B/S结构和SSM框架的介绍;系统分析部分涵盖可行性分析、性能分析和功能需求分析;最后详细描述了系统各功能模块的具体实现,如登录、管理员功能(美食分类管理、用户管理等)和前台首页功能。通过此系统,管理员可以高效管理美食信息,用户也能方便地获取和分享美食资讯,从而提升校园美食交流的管理水平和用户体验。
|
10月前
|
SQL Java 数据库连接
2-SSM框架篇
Spring框架核心知识点总结,涵盖IOC、DI、Bean作用域、事务管理、AOP、Spring MVC流程及MyBatis相关问题。内容包括控制反转与依赖注入原理、Bean生命周期与线程安全、事务传播机制、JDK与CGLIB代理区别、MyBatis动态SQL与缓存机制等高频面试题。
202 0
|
10月前
|
存储 缓存 数据可视化
如何开发CRM系统中的客户管理板块(附架构图+流程图+代码参考)
本文深入解析CRM系统中客户管理模块的开发,涵盖功能设计、业务流程、技术实现及代码参考,助力开发者构建高效客户管理系统。
|
Java 数据库
jsp CRM客户管理系统(含数据库脚本以及文档)
jsp CRM客户管理系统(含数据库脚本以及文档)
283 10
|
Java 关系型数据库 MySQL
weixin050高校体育场管理系统+ssm(文档+源码)_kaic
本文针对高校体育场管理系统的开发与实现进行详细介绍。随着经济快速发展,人们对手机软件需求增加,高校体育场管理系统应运而生。系统采用JAVA技术、Mysql数据库和SSM框架等成熟技术,通过分析功能需求、可行性及性能,设计出包含管理员、用户和学生角色的功能模块。系统实现用户注册登录、信息管理等功能,简化传统手工统计模式,提高管理效率,满足用户对信息获取的及时性与准确性需求。
weixin050高校体育场管理系统+ssm(文档+源码)_kaic
|
前端开发 Java 关系型数据库
基于ssm的社区物业管理系统,附源码+数据库+论文+任务书
社区物业管理系统采用B/S架构,基于Java语言开发,使用MySQL数据库。系统涵盖个人中心、用户管理、楼盘管理、收费管理、停车登记、报修与投诉管理等功能模块,方便管理员及用户操作。前端采用Vue、HTML、JavaScript等技术,后端使用SSM框架。系统支持远程安装调试,确保顺利运行。提供演示视频和详细文档截图,帮助用户快速上手。
557 17
|
前端开发 Java 关系型数据库
基于ssm的超市会员(积分)管理系统,附源码+数据库+论文,包安装调试
本项目为简单内容浏览和信息处理系统,具备管理员和员工权限。管理员可管理会员、员工、商品及积分记录,员工则负责积分、商品信息和兑换管理。技术框架采用Java编程语言,B/S架构,前端使用Vue+JSP+JavaScript+Css+LayUI,后端为SSM框架,数据库为MySQL。运行环境为Windows,JDK8+Tomcat8.5,非前后端分离的Maven项目。提供演示视频和详细文档,购买后支持免费远程安装调试。
683 19
|
前端开发 JavaScript Java
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
519 17