版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目1
开源框架的开发【学习目标】本项目主要学习JavaEE开源框架,掌握Spring、MyBatis、SpringMVC等开源框架的搭建及使用,掌握Spring-MyBatis集成,了解声明式事务与编程式事务;另外一方面,通过标准软件开发过程实践,熟悉软件开发过程、开发规范、项目管理知识,提升工程实践能力。【项目介绍】本案例基于WEB(SSM开源框架),提供餐饮场所的餐台管理、点菜录单、结算、信息反馈与传递。为经营管理提供一整套高效、稳定可靠、先进的解决方案,改变餐饮等行业的手工经营方式,提高服务效率和顾客满意程度,提升店面形象,最终提升企业竞争力与经营效益。一般包含如下几个功能:1)菜品及员工管理2)餐台点菜3)后厨备餐4)其他功能【知识结构】任务1.搭建SSM基本程序框架任务描述SSM(Spring+SpringMVC+MyBatis)框架由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。本任务是在SpringToolsSuite中搭建SSM基本程序框架。知识准备因为
SpringMVC
是
Spring
框架中的一个子模块,所以Spring与SpringMVC之间不存在整合的问题。实际上,SSM框架的整合只涉及Spring与MyBatis的整合以及SpringMVC与MyBatis的整合。实现SSM框架的整合首先需要准备的知识点:1)三个框架以及其他整合所需要的JAR包。2)三个框架的配置内容以及整合所需要的配置设置。任务实施步骤1:搭建Spring框架(1)在项目OrderSysSSM/src/main/java中新建包路径com.chinasofti。如图2-1所示:图2-1新建项目根路径包(2)创建项目资源文件夹,新文件夹resources,选中resources文件夹单击鼠标右键选择BuildPath>UseasSourceFolder。过程如图2-2所示:图2-2创建项目资源文件夹(3)拷贝Spring框架的jar包到项目OrderSysSSI\WebRoot\WEB-INF\lib目录下。过程如图2-3所示:图2-3Spring框架的jar包(4)在OrderSysSSM\resources\目录下创建applicationContext-beans.xml配置文件,配置spring组件扫描路径,用于扫描前面创建的项目根路径包下所有带组件注解的类。配置代码如下:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance"xmlns:context="/schema/context"
xmlns:mvc="/schema/mvc"
xsi:schemaLocation="/schema/mvc/schema/mvc/spring-mvc-3.1.xsd
/schema/beans/schema/beans/spring-beans-3.0.xsd
/schema/context/schema/context/spring-context-3.0.xsd">
<!--注解探测器,在JUnit测试的时候需要-->
<context:component-scanbase-package="com.chinasofti"/></beans>(5)修改web.xml文件增加Spring容器加载配置文件路径。配置代码如下:<!--设置Spring容器加载配置文件路径--><context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-*.xml</param-value></context-param>步骤2:搭建MyBatis框架(1)拷贝Mybatis框架及MySQL8数据库驱动的jar包到项目OrderSysSSI\WebRoot\WEB-INF\lib目录下。如图2-4所示:图2-4Mybatis框架及MySQL8数据库驱动的jar包(2)创建OrderSysSSM\resources\mybatis.xml配置文件。配置代码如下:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-////DTDConfig3.0//EN""/dtd/mybatis-3-config.dtd"><configuration>
</configuration>步骤3:Spring-MyBatis集成(1)拷贝Spring-MyBatis集成及SpringORM、OXM、JDBC、事务支持等jar包到项目OrderSysSSI\WebRoot\WEB-INF\lib目录下。如图2-5所示:图2-5Spring-MyBatis集成及SpringORM、OXM、JDBC、事务支持等jar包(2)创建OrderSysSSM\resources\applicationContext-common.xml配置文件,设置数据源、会话工厂和指定持久层包路径。配置代码如下:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance"xmlns:tx="/schema/tx" xmlns:aop="/schema/aop"xmlns:context="/schema/context" xmlns:util="/schema/util"xmlns:p="/schema/p" xmlns:cache="/schema/cache" xsi:schemaLocation="/schema/beans /schema/beans/spring-beans-3.0.xsd /schema/tx /schema/tx/spring-tx-3.0.xsd /schema/context /schema/context/spring-context-3.0.xsd /schema/util /schema/util/spring-util-3.0.xsd /schema/cache /schema/cache/spring-cache.xsd">
<!--配置DataSource数据源--> <beanid="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <propertyname="driverClassName"value="com.mysql.cj.jdbc.Driver"/> <propertyname="url"value="jdbc:mysql://:3306/ordersys?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8"/> <propertyname="username"value="root"/> <propertyname="password"value="root"/> </bean> <!--配置SqlSessionFactoryBean--> <beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"> <propertyname="dataSource"ref="dataSource"/> </bean>
<!--通过扫描的模式,扫描目录在com.chinasofti.ordersys.mapper目录下,所有的mapper都继承SqlMapper接口的接口,这样一个bean就可以了--> <beanclass="org.mybatis.spring.annotation.MapperScannerPostProcessor"> <propertyname="basePackage"value="com.chinasofti.ordersys.mapper"/> <propertyname="sqlSessionFactoryBeanName"value="sqlSessionFactory"/> </bean></beans>(3)在MySql8中创建数据库ordersys,并设置数据库编码为UTF-8并导入提供的OrderSys.sql文件。CREATESCHEMA`ordersys`DEFAULTCHARACTERSETutf8;(4)创建com.chinasofti.ordersys.mapper持久层的包路径。过程如图2-6所示:图2-6创建持久层的包路径步骤4:搭建SpringMVC框架(1)拷贝SpringMVC框架及jstl、standard的jar包到项目OrderSysSSI\WebRoot\WEB-INF\lib目录下。如图2-7所示:图2-7SpringMVC框架及jstl、standard的jar包(2)创建OrderSysSSI\WebRoot\WEB-INF\ordersysspmvc-servlet.xml配置文件。配置代码如下:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="/schema/beans" xmlns:xsi="/2001/XMLSchema-instance"xmlns:p="/schema/p" xmlns:context="/schema/context" xmlns:mvc="/schema/mvc" xsi:schemaLocation="
/schema/beans
/schema/beans/spring-beans-3.0.xsd
/schema/context
/schema/context/spring-context-3.0.xsd
/schema/mvc/schema/mvc/spring-mvc-3.0.xsd"><!--注解控测器--> <context:component-scanbase-package="com.chinasofti"/> <!--annotation默认的方法映射适配器--> <beanid="handlerMapping" class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/> <beanid="handlerAdapter" class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/></beans>(3)修改web.xml配置文件,加载Spring容器配置。配置代码如下:<!--加载Spring容器配置--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <listener> <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class> </listener>(4)修改web.xml配置文件,配置SpringMVC核心控制器。注意servlet-name默认按(servletName-servlet.xml)格式加载SpringMVC的配置文件,即ordersysspmvc-servlet.xml。配置代码如下:<!--配置Springmvc核心控制器--> <servlet> <servlet-name>ordersysspmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <!--为DispatcherServlet建立映射--> <servlet-mapping> <servlet-name>ordersysspmvc</servlet-name> <url-pattern>*.order</url-pattern> </servlet-mapping>(5)修改web.xml配置文件,配置项目编码过滤器。配置代码如下:<!--配置项目编码过滤器--> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 油气勘探钻机施工合同
- 2025法律法规合同到期可以要求什么补偿管理资料
- 石材材料租赁合同
- 2025个人与公司承包合同范本
- 小学教育游戏设计报告模板
- 安全行为习惯养成与培养
- 心理健康问题的社会影响
- 山西传媒学院《测试技术基础》2023-2024学年第一学期期末试卷
- 山西财经大学《科学技术与社会导论》2023-2024学年第一学期期末试卷
- (高清版)DB41∕T 2263-2022 消费品召回 工作流程
- 2023《机械制造基础》机考真题库附答案
- 中建预应力管桩专项施工方案
- 银屑病教学查房课件
- 防止重复性劳损RSI的预防措施
- 仓库人员的安全教育培训
- 基于Java技术的酒店管理系统设计
- 宿主-病原体相互作用机制
- 早发性卵巢功能不全的临床诊疗专家共识(2023版)
- 全国职业院校技能大赛中职组法律实务比赛试题附答案
- 滑坡监测方案
- 人工智能引论智慧树知到课后章节答案2023年下浙江大学
评论
0/150
提交评论