Web SSM 入坑记录

				Web SSM 配置入门
复制代码

前言:当我从网上看了很多资料发现还没把我搞明白的时候我就知道:是时候来写一片入门的配置文章来解救迷途的程序员了。嘿嘿嘿。

环境:eclipse 2018,JDK 1.8,tomcat 7.0

ps:个人觉得 eclipse 比 MyEclipse 好用。idea 比 eclipse 好用。不喜勿喷。

首先给大家看下整体的目录结构

config 也是 resource 包,可以通过 右击 -> new other 选择 Source Folder 创建 config 文件夹。

文件夹下面存放的是各个配置文件:分别是 Spring 配置文件,数据库配置文件,log4j配置文件,MyBatis 配置文件,资源配置文件和 SpringMVC 配置文件。

applicationContext.xml配置文件信息


    
    
    
    
         
         
         
         
         
         
         
         
         
         
         
         
         
         
	
	
	
		
		
	
	
	
		
			
			
			
			
			
			
			
			
			
			
		
	
	
	
		
	
	
	
		
		
		
		
	
	
	
		
	
	
		

复制代码

db.properties文件

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/boot_crm
jdbc.username=root
jdbc.password=root
jdbc.maxTotal=30
jdbc.maxIdle=10
jdbc.initialSize=5
复制代码

log4j.properties文件

# Global logging configuration
log4j.rootLogger=ERROR, stdout
# MyBatis logging configuration...
log4j.logger.com.itheima.core=DEBUG
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
复制代码

mybatis-config.xml文件 (注意这里name是你的实体类包名,根据实际情况修改)




	
	
		
	

复制代码

resource.properies 文件

customer.from.type=002
customer.industry.type=001
customer.level.type=006
复制代码

springmvc-config.xml 文件


    
    
    
    
    
    
    
    
    
    
    	
    
    
		
		
    	
    
    
	
    	
        	
        	
    	
		

复制代码

上述几个配置文件的参数信息很重要,表示 ssm 就是靠着配置参数来活的,没他不行,所以小伙伴们一定不要乱配对。

src 包下主要看 po 包,dao 包,service 包,serviceImpl 包和 controller包。

这几个包加起来就实现了分层解耦。即 MVC 模式。其中po包下是实体类,dao 包下主要有两个文件,一个是.java 文件,一个是.xml文件。此目录下的.java文件是一个接口。里面定义了一些我们需要的方法。这里需要操作数据库。而具体操作数据库的部分是在 .xml文件中来具体编写 SQL 语句实现的。service 层下也是接口类,表示的是服务层部分,这里的方法名和 dao 层一样,记住是一模一样。包括大小写和参数。在 Impl 下实现 service 的接口方法,实例化一个接口的实例。在实现的方法中 return 接口实例对象.对应方法名即可。

话不多说,上图:

还有一个

众所周知搭建 ssm 框架的时候配置参数是很严重的问题。如果出现错误很难查找。接下来我会把各个具体的参数代码给出并把git地址给出。大家可以自行参考下载。我在其中都给了注释部分。

首先毫无疑问重要的是 jar 包,可以在 git 地址中下载。我都会上传

好,下面是重头戏 web.xml 文件上场



  TestManager
  
  	
	
		contextConfigLocation
		classpath:applicationContext.xml
	
	
		
			org.springframework.web.context.ContextLoaderListener
		
	
	
	
		encoding
		
			org.springframework.web.filter.CharacterEncodingFilter
		
		
			encoding
			UTF-8
		
	
	
		encoding
		*.action
	
	
	
		crm
		
			org.springframework.web.servlet.DispatcherServlet
		
		
			contextConfigLocation
			classpath:springmvc-config.xml
		
		
		1
	
	
		crm
		*.action
	
	
	
	
		index.jsp
	
	

复制代码

注意配置信息的时候类名不要写错,写完之后按住 ctrl 试一下看能不能行。对了,我这里有意忽略了 jar 包。需要哪些 jar 包支持小伙伴们可以自行 Google ,spring 和 springMvc 是一家所以就不用相互关联的 jar 包了,但是和 myBatis 使用的时候是需要中间人的,不然数据库都不搭理你,所以你们就明白了。。。话不多说。看截图:

这里还少一些没有复制全,不多也大致都在这了。

还有就是希望大家在配置环境的时候不要直接复制,最好自己手动写一遍。或者即使你复制也一部分一部分的复制,复制之后再检查看是否能够正常运行成功。这样方便排查错误。我一开始配置的时候因为参考资料,所以没有想会出现什么问题。在最后基本搭建完成之后我运行才发现了一个大问题。就是在 tomcat 启动后没有在浏览器界面自动开启首页。经过反复排查发现是 ApplicationContext 中的参数一个字母大小写写错了。其实我解决这个问题是把这部分参数重新复制了一份新的,之后就成功了,但是在这之前我把配置文件看了很多遍依然没有发现。所以再次提醒大家重点。字母不要写错。需要复制的部分一定不要手写,不然找都找不到。

这是 index.jsp 文件夹

下面我们来看 login.jsp 文件夹

这里是主要部分代码。至于其中的 ${ } 内容我在上卖弄有注释,这里是一个伏笔,我会在另一篇文章中说。这里大家先了解就好,其实这种写法一般不会出问题但有时候会因为路径而导致错误。

最后当然就是运行结果给大家看了,俗话说有图有真相是吧。

界面有些丑陋勿怪勿怪,,,

git 地址:github.com/jiwenjie/Te…

你可能感兴趣的:(Web SSM 入坑记录)