• JAVA Web项目开发1.3(第一天)


    请添加图片描述

    • 💌 所属专栏:【Java Web项目构建过程】

    • 😀 作  者:我是夜阑的狗🐶

    • 🚀 个人简介:一个正在努力学技术的码仔,专注基础和实战分享 ,欢迎咨询!

    • 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘

    您的点赞、关注、收藏、评论,是对我最大的激励和支持!!!🤩 🤩 🤩


    前言

      大家好,又见面了,我是夜阑的狗,本文是专栏【大数据学习笔记(华为云)】专栏的第3篇文章,主要讲解是JAVA Web项目开发SSM框架搭建。
      专栏地址:【Java Web项目构建过程】, 此专栏是我是夜阑的狗对JAVA Web项目开发SSM框架搭建,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。
      如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。


    一、SSM框架搭建

    1、 配置具体流程:

      文件定义及意义:
      配置文件及目录位置

    • 1、pom.xml----引入项目jar包-------项目根目录
      在这里插入图片描述
      Pom.xml
    
      4.0.0
      
      com.csh
       
      CSH
      0.0.1-SNAPSHOT
      war
      
    		
    			junit
    			junit
    			4.8.1
    			test
    		
    		
    		
    			org.mybatis
    			mybatis
    			3.4.4
    		
    		
    			mysql
    			mysql-connector-java
    			5.1.46
    		
    		
    			log4j
    			log4j
    			1.2.17
    		
    		
    		
    			com.github.pagehelper
    			pagehelper
    			5.1.6
    		
    		
    		
    		
    			c3p0
    			c3p0
    			0.9.1.2
    		
    		
    			org.mybatis
    			mybatis-spring
    			1.3.1
    		
    		
    			org.springframework
    			spring-jdbc
    			4.3.12.RELEASE
    		
    		
    		
    			org.springframework
    			spring-context
    			4.3.12.RELEASE
    		
    		
    			org.springframework
    			spring-tx
    			4.3.12.RELEASE
    		
    
    		
    			org.springframework
    			spring-aop
    			4.3.12.RELEASE
    		
    		
    		
    			org.springframework
    			spring-webmvc
    			4.3.12.RELEASE
    		
    		
    			jstl
    			jstl
    			1.2
    		
    
    		
    			com.fasterxml.jackson.core
    			jackson-databind
    			2.9.2
    		
    
    	
      
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 2、web.xml----项目入口文件-------WEB-INF文件夹下面
      在这里插入图片描述
      Web.xml
    
    
    	
    	CSH
    	
    	
    		contextConfigLocation
    		classpath:spring-config.xml
    	
    
    	
    	
    		org.springframework.web.context.ContextLoaderListener
    	
    	
       
    	CharacterEncodingFilter
    	org.springframework.web.filter.CharacterEncodingFilter
    	
       		encoding
       		utf-8
       	
       	
       		forceRequestEncoding
       		true
       	
       	
       		forceResponseEncoding
       		true
       	
       
       
       	CharacterEncodingFilter
       	/*
       
    
      
    	
    		springmvc
    		org.springframework.web.servlet.DispatcherServlet
    		
    			contextConfigLocation
    			classpath:springmvc-servlet.xml
    		
    		1
    	
    
    	
    	
    		springmvc
    		/
    	
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 3、spring-config.xml-----spring配置文件-----resources文件夹下(需自己创建),这里需要注意的一点是mapper文件是以包的形式创建的。
      在这里插入图片描述

    Spring-config.xml

    
    
      
    	
    			
    	
    	
    	
     	
     	
          	
          	
          	
          	
          
          
          
     			
     	
    
     	
    
     	
     	
    	
    		
    		
    		
    		
    		
    		
    	
     
     
     
     
              
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 4、springmvc-config.xml-----springmvc配置文件-----resources文件夹下(需自己创建
      Springmvc-config.xml
    
    
    
      
    
    
    
    	
    
    
    	
    			
    			
    	
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 5、mybatis-config.xml----mybatis配置文件----resources文件夹下(需自己创建
      Mybatis.config.xml
    
    
    
    
    
    	
    	
    	
    	
        
    
    
     
        
        
           
            
            
            
    	
    
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 6、jdbc.properties—连接jdbc数据库配置文件-----resources配置文件(需自己创建
      Jdbc.properties
    jdbc.driverClass=com.mysql.jdbc.Driver
    jdbc.jdbcUrl=jdbc:mysql://localhost:3306/csh?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
    jdbc.user=root
    jdbc.password=1234
    
    • 1
    • 2
    • 3
    • 4

    注:这里我的数据库名称为csh
    在这里插入图片描述

    • 7、LoginMapper.xml
    
    
    
    
    
    
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    注:以上这文件是本人第一天需要创建配置的,其他文件都是后续才需要用的
      包创建作用及位置:

    在这里插入图片描述

    • Step 1、controller包—放置XXController.java类—java下创建package包:com.姓名缩写.controller
    • Step 2、service包–放置XXService.java接口文件–java下创建package包:com.姓名缩写.service
    • Step 3、service.impl包–放置XXServiceImpl.java类文件–java下创建package包:com.姓名缩写.service.impl
    • Step 4、dao包–放置XXDao.java接口文件–java文件夹创建package包:com.姓名缩写.dao
    • Step 5、mapper文件夹–放置XXMapper.xml配置文件—resource下创建包mapper包

    XXMapper.xml具体写法:

    
    \
    
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    到这里SSM框架就配置完成了,以上这些就是本人在参与项目培训过程中的第一天笔记

      这里是关于SSM框架配置文件一些介绍

    • 1、web.xml(入口)
      springmvc-servlet (DispatcherServlet),spring-config(ContextLoaderListener)
      辅助:编码格式(CharacterEncodingFilter)
    • 2、springmvc-servlet.xml(springmvc配置文件)
      (类的驱动)context:component-scan —注解扫描(只扫描controller)
      (方法的驱动)mvc:annotation-driven —springmvc注解驱动(选配,数据类型格式化,数据校验,国际化。。。)
    • 3、spring-config.xml(spring配置文件)
      context:component-scan —注解扫描(不扫描controller)
      c3p数据库连接池(ComboPooledDataSource)—jdbc.properties
      DataSourceTransactionManager----事务
      tx:annotation-driven—事务通知(注解)
      SqlSessionFactoryBean----spring配置mybatis信息(数据库dataSource,mybatis而配置文件信息。。。。)
      mybatis-spring:scan----将mybatis的xml配置文件加入到spring的ioc容器中
    • 4、log4j.properties日志输出(辅助)
    • 5、类文件
      controller ----@Controller—注入serive(@Autowired)
      service(seriviceImpl)------接口的实现类@Service—注入dao(@Autowired)
      dao--------dao接口
      mapper-----namespace引入dao接口,实现数据的增删改查
    • 6、实现流程:
      浏览器发送http请求地址url,进入springmvc的controller控制器,找到对应的请求方式@Requestmapping(“url”)-查询信息,结果返回到modelAndView中–通过视图解析器,返回页面。

    二、总结

    感谢观看,如果有帮助到你,请给题解点个赞和收藏,让更多的人看到。🌹 🌹 🌹

    也欢迎你,关注我。👍 👍 👍

    原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!

    更多专栏订阅:



    订阅更多,你们将会看到更多的优质内容!!

  • 相关阅读:
    什么是“2 Way SSL”以及它是如何工作的?
    CMake教程-第 6 步:添加对测试仪表板的支持
    [Git] 系列四Push & Pull —— Git 远程仓库和高级操作
    OpenHarmony 3.1 Beta版本关键特性解析——分布式DeviceProfile
    PyTorch 入门
    Curve 文件系统的重要特点之一就是适用于海量文件存储
    在GORM中使用并发
    docker安装ubuntu桌面端
    俄罗斯塔斯社TASS 媒体投放报道:海外媒体发稿扭转战局
    CAN201-Computer Network
  • 原文地址:https://blog.csdn.net/csh1807266489/article/details/118540204