★学习目标:
熟悉SSM框架整合的项目基础结构,能够在项目中搭建基础的SSM框架整合
★思考任务:
1、自述常用方式的整合思路?
★任务学习:
视频学习
★知识要点:
接下来 ,根据14.1.1中的整合思路搭建SSM框架整合的项目基础结构 ,具体如下所示。
.
1.搭建数据库环境:
MySQL数据库中创建一个名称为ssm的数据库 ,在该数据库中创建一个名 称为tb_book的表 ,并在tb_book表中插入数据。创建数据库和表 , 以及往表中插入数据的。
SQL语句如下所示。
CREATE DATABASE ssm;
USE ssm;
CREATE TABLE `tb_book` (
`id` int(11) ,
`name` varchar(32) ,
`press` varchar(32) ,
`author` varchar(32) );
INSERT INTO `tb_book` VALUES
(1, 'Java EE企业级应用开发教程', '人民邮电出版社', '黑马程序员');
2.引入项目依赖:本案例中需要引入的相关依赖如下所示。
(1)Spring相关依赖。
spring-context : Spring上下文;
spring-tx : Spring事务管理;
spring-jdbc : SpringJDBC;
spring-test : Spring单元测试;
spring-webmvc : SpringMVC核心。
(2)MyBatis相关依赖。
mybatis : MyBatis核心;
(3)MyBatis与Spring整合包。
mybatis-spring :MyBatis与Spring整合。
(4)数据源相关。
druid : 阿里提供的数据库连接池。
(5)单元测试相关的依赖。
junit : 单元测试,与spring-test放在一起做单元测试。
(6)ServletAPI相关的依赖。
jsp-api : jsp页面使用request等对象;
servlet-api : java文件使用request等对象。
(7)数据库相关的依赖。
mysql-connector-java : mysql的数据库驱动包。
3.创建实体类:
创建名称为Book的实体类。
public class Book {
private Integer id; //图书id
private String name; //图书名称
private String press; //出版社
private String author; //作者//
省略getter/setter方法
}
4.创建三层架构对应模块的类和接口:
(1)创建名称为BookMapper的持久层接口,在BookMapper接口中定义findBookById()方法,通过图书id获取对应的图书信息。
package com.itheima.dao;
import com.itheima.domain.Book;
public interface BookMapper {
public Book findBookById(Integer id);
}
5.创建三层架构对应模块的类和接口:
(2)创建BookMapper接口对应的映射文件BookMapper.xml。
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itheima.dao.BookMapper">
<!--根据id查询图书信息 -->
<select id="findBookById" parameterType="int"resultType="com.itheima.domain.Book">
select * from book where id = #{id}</select>
</mapper>
6.创建三层架构对应模块的类和接口:
(3)创建名称为BookService的业务层接口,在BookService接口中定义findBookById()方法,通过id获取对应的Book信息。
package com.itheima.service;
import com.itheima.domain.Book;
public interface BookService {
public Book findBookById(Integer id);
}
7.创建三层架构对应模块的类和接口:
(4)创建BookService接口的业务层实现类BookServiceImpl。BookServiceImpl类实现BookService接口的findBookById()方法。@Service
public class BookServiceImpl implements BookService {
@Autowired
private BookMapper bookMapper;
public Book findBookById(Integer id) {
return bookMapper.findBookById(id);
}
}
8.创建三层架构对应模块的类和接口:
(5)创建名称为BookController的类。
在BookController类中注入一个BookService对象,并且定义一个名称为findBookById()的方法。
@Controller
public class BookController {
@Autowired
private BookService bookService;
@RequestMapping("/book")
public ModelAndView findBookById(Integer id){
Book book = bookService.findBookById(id);
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("book.jsp");
modelAndView.addObject("book",book);
return modelAndView;
}
}
9.创建三层架构对应模块的类和接口:
(6)至此,项目基础结构已经搭建完成,项目基础结构如图所示。

★思政元素
在搭建SSM框架项目基础结构的过程中,思政元素主要包括以下几个方面:
规范性:在项目搭建的过程中,应当遵守相关的规范和标准,包括代码规范、项目组织规范等。这体现了遵循法律法规和道德伦理的原则。
团队合作:项目的搭建通常需要多人合作完成,所以在这个过程中,应注重团队合作和协调。团队成员之间应相互尊重、互助合作,体现了社会主义核心价值观中的集体主义精神。
正直诚信:在项目搭建的过程中,应保持正直诚信的态度,不得采用不正当手段或违反道德规范的行为。这符合社会主义核心价值观中的诚信和正直的要求。
服务意识:在项目的搭建过程中,要始终以用户需求为导向,注重用户体验和服务质量。这体现了社会主义核心价值观中的以人民为中心的思想。
创新思维:在项目搭建中,可以提倡创新思维和实践,鼓励团队成员提出新的想法和解决方案。这体现了社会主义核心价值观中的创新精神。
需要注意的是,这些思政元素并不是专门针对SSM框架项目的,而是贯穿于整个软件开发过程中的基本原则。在搭建项目基础结构时,我们应当将这些思政元素融入到实际的工作中,以确保项目的高质量和可持续发展。

