SSM框架项目教程-CRM客户关系管理系统

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

本篇文章相关视频教程请看这里: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​

有问题直接看视频(易懂又可靠):​​https://www.bilibili.com/vide...​​

这是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的主配置文件、连接数据库的文件等

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

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

包括:组件扫描器、视图解析器等内容。还要有:注解驱动(响应ajax,返回json。解决静态资源访问问题)
<!--springmvc配置文件, 声明controller和其它web相关的对象-->

<context:component-scan base-package="com.bjpowernode.crm.settings.web.controller" />

<!--没有配视图解析器,打算不使用这个,直接使用完整路径-->

<!--注解驱动-->

<mvc:annotation-driven />

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

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

<!--声明数据源,连接数据库-->

<context:property-placeholder location="classpath:jdbc.properties" />

<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">

<property name="driverClassName" value="${jdbc.driver}" />

<property name="url" value="${jdbc.url}" />

<property name="username" value="${jdbc.user}" />

<property name="password" value="${jdbc.password}" />

</bean>

<!--SqlSessionFactoryBean创建SqlSessionFactory,mybatis要用到的-->

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

<property name="dataSource" ref="dataSource" />

<property name="configLocation" value="classpath:mybatis-config.xml" />

</bean>

<!--声明mybatis的扫描器,创建dao对象-->

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />

<property name="basePackage" value="com.bjpowernode.crm.settings.dao" />

</bean>

<!--声明service的注解@Service所在的包名位置-->

<context:component-scan base-package="com.bjpowernode.crm.settings.service" />

<!--声明工具类-->

<context:component-scan base-package="com.bjpowernode.crm.utils" />

4.3mybatis主配置文件​

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

<typeAliases>

<package name="com.bjpowernode.crm.settings.domain"/><!--设置别名,别名是他们对应的类名-->

</typeAliases>

<mappers>

<package name="com.bjpowernode.crm.settings.dao"/> <!--指定mapper文件位置-->

</mappers>

5.写代码

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

​5.1创建dao接口和mapper文件​

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

​5.2创建service接口和实现类​

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

@Service

public class UserServiceImpl implements UserService {

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

private UserDao userDao;

}

​5.3创建controller类​

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

@Controller

public class UserController {

@Autowired

private UserService userService;

}

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

​5.4创建实体类等​

6.配置服务器

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

能进来就可以啦~​

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

以上是 SSM框架项目教程-CRM客户关系管理系统 的全部内容, 来源链接: utcz.com/z/267432.html

回到顶部