【入门到实战】CRM项目实战教程-- 基于SSM框架搭建的crm项目

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

1.使用maven来构建项目

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

2.写web.xml文件

在里面主要做3个事情:

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



    crmWeb
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:springMVC.xml
    
    1
  
  
    crmWeb
    *.do
  

2.2注册spring的监听器ContextLoaderListener​

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

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


  
    contextConfigLocation
    classpath:applicationContext.xml
  
  
    org.springframework.web.context.ContextLoaderListener
  

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


  
    characterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      utf-8
    
    
      forceRequestEncoding
      true
    
    
      forceResponseEncoding
      true
    
  
  
    characterEncodingFilter
    /*  
  

3.创建需要用到的包

Controller包, service ,dao,实体类包等。创建框架的配置文件,SpringMVC的配置文件、spring的配置文件、mybatis的主配置文件、连接数据库的文件等
【入门到实战】CRM项目实战教程-- 基于SSM框架搭建的crm项目_第1张图片

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

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

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






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

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


    
    
        
        
        
        
    

    
    
        
        
    

    
    
        
        
    

    
    

    
    

4.3mybatis主配置文件​

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


    
  

  
       
  

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.配置服务器

可以配置服务器什么的,然后启动服务器,看看服务器是否能够正常启动啦!一般是没问题的。然后使用浏览器去访问这个网站~
【入门到实战】CRM项目实战教程-- 基于SSM框架搭建的crm项目_第2张图片
能进来就可以啦~​

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

你可能感兴趣的:(javassmcrm)