SSM_class
src
---xxx.xxx.Controller(该包下面专门放controller类,而controller类是指springMVC中的C,代表控制器,业务的逻辑都写在该类中)
---xxx.xxx.pojo(专门放实体类,而实体类是指对应数据库表的类,也就是数据表中有的字段,在该类中都以属性表示。也就是mvc中的m层)
---xxx.xxx.mapper(专门放持久层的接口和实体映射文件。接口就是我们自己定义的操作数据库的方法,要求该接口中的方法名必须要和实体映射文件里面sql操作的id一致)
---config文件(用来放Spring.xml和Mybatis.xml)
WebContent
--- WEB-INF
--- pages(该文件夹由自己创建,名字自取,代表着存放jsp页面)
--- lib(专门用于放jar包)
--- web.xml
--- springMVC-servlet.xml
index.jsp
web.xml
--- 1、中央前端控制器(鼠标点击空白区域,alt+/,会弹出选择项,选择#dispatchservlet的那个,回车。)它的结构如下:
<servlet>
<servlet-name>写springmvc配置文件的名字,自定义
<servlet-class>dispa alt+/选择#dispatchservlet
</servlet>
<servlet-mapping>
<servlet-name>必须要和上面的servlet-name一样
<url-partn>/
</servlet-mapping>
--- 2、容器启动监听器(鼠标点击空白区域,alt+/,选择#xxxxxxListener,回车)。
<context-param>
<param-name>contextConfigLocation
<param-value>这里写spring.xml的文件所在路径
</context-param>
<listener>
<listener-class>有现成的,不需要改
</listener-class>
</listener>
--- 3、字符编码过滤器(1、如果有多个过滤器,那字符编码过滤器必须要写在所有过滤器的前面;2、ctrl+shift+t搜索CharacterEncodingFilter可以复制它的全路径,并且初始化他的三个属性的值,encoding:UTF-8,支持中文;forceRequestEncoding,所有的请求都将过滤一遍,支持中文;forceResponseEncoding所有的响应也将走过滤器,支持中文)。结构如下:
<filter>
<filter-name>
<filter-class>
<init-param>
</init-param>
<init-param>
</init-param>
<init-param>
</init-param>
</filter>
<filter-mapping>
<filter-name>
<url-partn>
</filter-mapping>
springMVC-servlet.xml
--- 1、配置视图资源解析器(<bean class=“internal alt+/”,然后要配置 前缀和后缀,前缀的意思是jsp所在的文件目录,后缀就是.jsp)
--- 2、配置开启注解功能,扫描控制器所在的包
<context:component-scan base-package="写控制器所在的包路径">
spring.xml
--- 1、数据源(basicdatasource,里面有四个属性,分别代表加载驱动路径;连接路径;用户名;密码)
--- 2、事务管理器(datasourcetransactionmanager,里面有一个属性,且用ref关联数据源)
--- 3、sqlsessionfactorybean(配置3个属性[datasource,configlocation,mapperlocations],
一个代表关联数据源;另一个代表关联mybatis的主配置文件;另一个是关联映射文件)
--- 4、映射扫描器(一个属性[basepackage]指定扫描mapper包)