JavaEE企业级项目开发(第3版)课件 微课7-7:基于XML的SSM框架整合_第1页
JavaEE企业级项目开发(第3版)课件 微课7-7:基于XML的SSM框架整合_第2页
JavaEE企业级项目开发(第3版)课件 微课7-7:基于XML的SSM框架整合_第3页
JavaEE企业级项目开发(第3版)课件 微课7-7:基于XML的SSM框架整合_第4页
JavaEE企业级项目开发(第3版)课件 微课7-7:基于XML的SSM框架整合_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主讲人:吴佳云延迟符基于XML的SSM框架整合SpringMVC入门与核心类SSM框架整合SSM框架整合主要涉及Spring

MVC框架、Spring框架和MyBatis框架的协同工作。MyBatis负责与数据库进行交互。Spring负责事务管理,以及管理持久层的Mapper对象及业务层的Service对象。SpringMVC负责管理表现层的Handler。在SSM框架的整合过程中,可以采用两种主要的方式:基于XML配置和基于注解配置。基于XML的SSM框架整合(1)搭建数据库环境CREATETABLE`tb_user3`

(

`id`int(32),

`username`varchar(32),

`address`varchar(32),

PRIMARYKEY(`id`)USINGBTREE

);

INSERTINTO`tb_user3`VALUES(1,'张三','中国江苏常州');

基于XML的SSM框架整合(2)创建Maven项目<!--spring-webmvc-->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-webmvc</artifactId>

<version>${spring-version}</version>

</dependency>

<dependency>

<groupId>javax.servlet</groupId>

<artifactId>javax.servlet-api</artifactId>

<version>4.0.0</version>

<scope>provided</scope>

</dependency>

<dependency>

<groupId>javax.servlet.jsp</groupId>

<artifactId>jsp-api</artifactId>

<version>2.2</version>

</dependency>

<dependency>

<groupId>jectlombok</groupId>

<artifactId>lombok</artifactId>

<version>1.18.28</version>

<scope>compile</scope>

</dependency>

<!--ApacheCommonsIO-->

<dependency>

<groupId>commons-io</groupId>

<artifactId>commons-io</artifactId>

<version>2.8.0</version>

</dependency><!--mybatis-->

<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis</artifactId>

<version>3.5.2</version>

</dependency>

<!--mybatis-spring-->

<dependency>

<groupId>org.mybatis</groupId>

<artifactId>mybatis-spring</artifactId>

<version>2.0.1</version>

</dependency><!--spring-->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>${spring-version}</version>

</dependency>

<!--jdbc-->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-jdbc</artifactId>

<version>${spring-version}</version>

</dependency>

<!--spring-tx:事务管理-->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-tx</artifactId>

<version>${spring-version}</version>

</dependency>

<!--MySQL数据库驱动-->

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>8.0.19</version>

<scope>runtime</scope>

</dependency>pom.xml基于XML的SSM框架整合(3)创建实体类@Data

publicclassMyUser{

privateIntegerid;

privateStringusername;

privateStringaddress;

}MyUser.java基于XML的SSM框架整合(4)创建Mapper层接口及其实现publicinterfaceMyUserMapper{

publicMyUserfindUserById(Integerid);

}<mappernamespace="com.my.ccit.mapper.MyUserMapper">

<!--publicMyUserfindUserById(Integerid)-->

<selectid="findUserById"resultType="com.my.ccit.pojo.MyUser">

select*fromtb_user

whereid=#{id}

</select>

</mapper>

MyUserMapper.javaMyUserMapper.xml基于XML的SSM框架整合(5)创建Service层接口及其实现publicinterfaceMyUserService

{

publicMyUserfindUserById(Integerid);

}MyUserService.javaMyUserServiceImpl.java@Service

publicclassMyUserServiceImplimplementsMyUserService{

@Autowired

MyUserMappermyUserMapper;

@Override

publicMyUserfindUserById(Integerid){

returnmyUserMapper.findUserById(id);

}

}基于XML的SSM框架整合(6)创建Controller层接口及其实现MyUserController.java@Controller

@SessionAttributes("myuser")

publicclassMyUserController{

@Autowired

MyUserServicemyUserService;

@GetMapping("/myuser/{id}")

publicStringfindUserById(@PathVariable("id")Integerid,Modelmodel){

MyUseruser=myUserService.findUserById(id);

model.addAttribute("myuser",user);

System.out.println(user);

return"userInfo";

}

}基于XML的SSM框架整合(7)创建显示页面userInfo.jsp<%@pagecontentType="text/html;charset=UTF-8"language="java"isELIgnored="false"%>

<html>

<head>

<title>用户信息显示页面</title>

</head>

<body>

<tableborder="1">

<tr>

<th>用户id</th>

<th>用户名称</th>

<th>用户地址</th>

</tr>

<tr>

<td>${myuser.id}</td>

<td>${myuser.username}</td>

<td>${myuser.address}</td>

</tr>

</table>

</body>

</html>基于XML的SSM框架整合(8)编写spring配置文件application-service.xml<!--扫描service中的Bean-->

<context:component-scanbase-package="com.my.ccit.service"/>

(9)编写MyBatis配置文件Mybatis-config.xml<mappers>

<mapperresource="com/my/ccit/mapper/MyUserMapper.xml"/>

</mappers>基于XML的SSM框架整合(10)编写整合Spring和MyBatis的配置文件pertiesspring-dao.xmljdbc.driver=com.mysql.cj.jdbc.Driver

jdbc.url=jdbc:mysql://:3306/ssm?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC

jdbc.user=sa

jdbc.password=sa<!--配置整合mybatis-->

<!--1.关联数据库配置文件-->

<context:property-placeholder

location="classpath:perties"/>

<!--将数据库信息注入到DriverManagerDataSource对象中-->

<beanid="dataSource"

class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<propertyname="driverClassName"value="${jdbc.driver}"/>

<propertyname="url"value="${jdbc.url}"/>

<propertyname="username"value="${jdbc.user}"/>

<propertyname="password"value="${jdbc.password}"/>

</bean>

<!--配置sqlSessionFactory对象-->

<beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean">

<propertyname="dataSource"ref="dataSource"/>

<!--指定了Mybatis的配置文件-->

<propertyname="configLocation"value="classpath:mybatis-config.xml"/>

</bean>

<!--配置MapperScanner,扫描mapper,把这些mapper到IOC容器里-->

<beanid="mapperScanner"

class="org.mybatis.spring.mapper.MapperScannerConfigurer">

<propertyname="basePackage"value="com.my.ccit.mapper"/>

<propertyname="sqlSessionFactoryBeanName"value="sqlSessionFactory"/>

</bean>基于XML的SSM框架整合(11)编写SpringMVC配置文件spring-mvc.xml<!--配置SpringMVC要扫描的包-->

<context:component-scanbase-package="com.my.ccit.controller"/>

<!--配置视图解析器-->

<beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver">

<propertyname="prefix"value="/WEB-INF/pages/"/>

<propertyname="suffix"value=".jsp"/>

</bean>

<mvc:annotation-driven/>基于XML的SSM框架整合(12)修改web.xmlweb.xml<!--配置前端控制器-->

<servlet>

<servlet-name>DispatcherServlet</servlet-name>

<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

<!--配置初始化参数,读取spring-mvc.xml配置文件-->

<init-param>

<param-name>contextConfig

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论