目前为止,我们已经学了如下的解决方案:
1、web层: springmvc
2、dao层: jdbc模板
3、把每层的bean交给spring帮我们产生
接下来就是做一个小练习,把前面的知识点都融合一下
1、创建一个spring_test项目
2、在webapp目录下导入静态页面(jsp页面,我会把文件放出来)
3、在pom.xml写入依赖(我会把文件写成txt放出来)
4、创建包结构(controller、service、dao、domain、utils)
5、导入数据库脚本(test.sql,我会把文件放出来)
6、创建POJO类(User.java和Role.java,我会把文件放出来)
7、创建配置文件(applicationContext.xml、sping-mvc.xml、jdbc.properties、log4j.properties、web.xml)
第一步、创建spring_test的项目,在webapp目录下导入相关jsp页面,在pom.xml里面把依赖从txt里面复制进去,把WEB-INF目录下的web.xml里面的 东删掉只留下骨架,启动tomcat
第二步、在你的D盘新建ssm_a_16_0_test.sql目录,里面放入test.sql文件。打开datagrip软件,右键你的数据库,点击Run SQL Script,选择你的test.sql文件路 径,然后回车,你的数据库就会多一个test库
第三步、在src/main目录下新建java目录,一直右键java目录,分别新建com.huanf.controller、com.huanf.dao、com.huanf.domain、com.huanf.service、 com.huanf.utils
第四步、复制User.java和Role.java文件,打开idea,右键domain,选择粘贴(Paste),即可粘贴进domain目录
第五步、复制log4j.properties,打开idea,右键resources,选择粘贴(Paste),即可粘贴进resources目录 复制jdbc.properties,打开idea,右键resources,选择粘贴(Paste),即可粘贴进resources目录,注意这个jdbc.properties需要根据自己数据库情况改一下
第六步、右键resources,选择New,选择XML Configuration File,选择Spring Config,命名为applicationContext,即可生成applicationContext.xml文件 右键resources,选择New,选择XML Configuration File,选择Spring Config,命名为spring-mvc,即可生成spring-mvc.xml文件
第七步、展开你的WEB-INF目录,确保只有一个web.xml文件(有其它的话就删掉),在web.xml里面写入如下:
<!--全局的初始化参数-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!--配置Spring的监听器-->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--SpringMVC的前端控制器-->
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--初始化参数-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<!--在服务器启动时,DispatcherServlet就马上生效-->
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
第八步: 在spring-mvc.xml里面写入如下:
首先写入命名空间:
xxxxxxxxxx
xmlns:mvc="http://www.springframework.org/schema/mvc"
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
然后就是下面那些:
<!--mvc的注解驱动-->
<mvc:annotation-driven/>
<!--配置内部资源视图解析器,指定前后缀,简化后期配置视图的跳转-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!--指定前缀。prefix表示前缀。/pages/表示我们的视图页面在webapp/pages/目录下-->
<property name="prefix" value="/pages/"/>
<!--指定后缀。suffix表示后缀。由于每个页面的后缀都是jsp,所以values就为.jsp-->
<property name="suffix" value=".jsp"/>
</bean>
<!--静态资源放行,也就是让别人能访问我们本地的资源,开放静态资源的访问权限-->
<mvc:default-servlet-handler/>
第九步: 在application.xml里面写入如下:
首先写入命名空间:
xxxxxxxxxx
xmlns:context="http://www.springframework.org/schema/context"
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
然后就是下面那些:
<!--加载jdbc.properties文件-->
<context:property-placeholder location="classpath:jdbc.properties"/>
<!--配置数据源对象-->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<!--注入-->
<property name="driverClass" value="${jdbc.driver}"/>
<property name="jdbcUrl" value="${jdbc.url}"/>
<property name="user" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</bean>
<!--配置Jdbc模板对象,也就是配置JdbcTemplate对象-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<!--注入数据源-->
<property name="dataSource" ref="dataSource"></property>
</bean>
第十步: 基本配置已经全部完成,接下来就是业务操作了,请开启下一节课,学习业务操作