栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SSM整合(借鉴版)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SSM整合(借鉴版)

SSM整合系列

前言
总体来说,就是两件事情,两个层次:

  • 顶层:开发功能
  • 底层:搭建环境
    • Spring和Mybatis整合
    • Spring和SpringMVC整合

文章目录
  • SSM整合系列
  • 第一章、Spring 和 MyBatis整合
    • 第一节 连接数据库
      • 1、总体 SSM 整合所需依赖
      • 2、配置数据源(连接数据库)
        • ①创建 jdbc.properties
        • ②加入日志配置文件
        • ③创建 Spring 配置文件
        • ④创建 junit 测试类
    • 第二节 整合Mybatis
      • 1、思路
      • 2、Mybatis-Spring技术
      • 3、配置 SqlSessionFactoryBean
        • ①创建 Mybatis 全局配置文件
        • ②创建模型
        • ③创建Mapper接口
        • ④创建Mapper配置文件
        • ⑤配置 SqlSessionFactoryBean
          • [1]风格一:保留 Mybatis 全局配置文件
          • [2]风格二:彻底舍弃 Mybatis 全局配置文件
        • ⑥配置 Mapper 接口扫描
          • [1]方式一:使用扫描器
          • [2]方式二:使用 mybatis-spring 名称空间
        • ⑦测试
    • 第三节、加入声明式事务
      • 1、配置事务管理器
      • 2、创建 Service 组件
      • 3、配置自动扫描的包
      • 4、 测试
    • 第四节 最终bean图
  • 第二章、Spring 和 SpringMVC整合
    • 前言
    • 第一节、配置web.xml
    • 第二节、SpringMVC 配置
    • 第三节 显示数据列表
      • 1、显示首页
        • ①声明view-controller
        • ②创建页面
        • ③编写超链接
    • 2、显示数据列表
        • ①创建handler类
        • ②在页面上显示数据列表
    • 第四节 最终bean图
  • 第三章、 分页
    • 第一节 分页的概念
      • 1、提出问题
      • 2、分页的概念
        • ①分页本身的概念
        • ②分页的细节
      • 3、实现分页的基本逻辑
        • ①物理分页
        • ②逻辑分页
          • [1]需求
          • [2]总页数计算方式
          • [3]页码的合理化
        • ③分页执行流程
    • 第二节、Mybatis 的分页插件
      • 1、官方支持
      • 2、操作步骤
        • ①依赖
        • ②配置
        • ③PageHelper 非侵入式的体现
    • 第三节 案例中的分页功能
      • 1、首页超链接
      • 2、handler 方法
      • 3、service 方法
      • 4、页面展示
        • [1]显示数据
        • [2]显示翻页导航栏
        • [3]打印的 SQL 语句
      • 5、为什么是 PageInfo 而不是 Page
        • ①List接口的具体实现
        • ②提出问题
    • 第四节 增删改查
  • 总结


第一章、Spring 和 MyBatis整合 第一节 连接数据库 1、总体 SSM 整合所需依赖


    org.springframework
    spring-webmvc
    5.3.1

 


    org.springframework
    spring-orm
    5.3.1

 


    ch.qos.logback
    logback-classic
    1.2.3

 


    javax.servlet
    javax.servlet-api
    3.1.0
    provided

 


    org.thymeleaf
    thymeleaf-spring5
    3.0.12.RELEASE

 


    org.mybatis
    mybatis
    3.5.7

 


    mysql
    mysql-connector-java
    5.1.3

 


    com.alibaba
    druid
    1.0.31

 


    org.junit.jupiter
    junit-jupiter-api
    5.7.0
    test

 


    org.springframework
    spring-test
    5.3.1

 


    org.mybatis
    mybatis-spring
    2.0.6

2、配置数据源(连接数据库) ①创建 jdbc.properties
jdbc.user=root
jdbc.password=atguigu
jdbc.url=jdbc:mysql://192.168.198.100:3306/mybatis-example
jdbc.driver=com.mysql.jdbc.Driver
②加入日志配置文件

③创建 Spring 配置文件



 


    
    
    
    

  • 注意在配置数据源的过程中,其中property标签中的name属性dirverClassName必须写成这样,写成driver或者其它会报错
    报错参考
④创建 junit 测试类
@SpringJUnitConfig(locations = {"classpath:spring-persist.xml"})
public class SSMTest {
 
    @Autowired
    private DataSource dataSource;
 
    Logger logger = LoggerFactory.getLogger(getClass());
 
    @Test
    public void testConn() throws SQLException {
        Connection connection = dataSource.getConnection();
        logger.debug(connection.toString());
    }
 
}
第二节 整合Mybatis 1、思路

①理解方式一:简单版


② 理解方式二:进阶版

本质:Spring接管一切,代码更加简洁。

  • Spring管理数据源,连接数据库
  • Spring管理SqlSessionFactory,开启SqlSession的细节被屏蔽了
  • Spring的IOC容器负责注入Mapper接口
  • Spring管理声明式事务
2、Mybatis-Spring技术

官方介绍

相关技术之间版本匹配说明:

Mybatis-Spring 的依赖:



    org.mybatis
    mybatis-spring
    2.0.6


3、配置 SqlSessionFactoryBean ①创建 Mybatis 全局配置文件





    
    
        
        
        
        
        
    

    
    
        
    


②创建模型
public class Emp {
 
    private Integer empId;
    private String empName;
    private Double empSalary;
③创建Mapper接口
public interface EmpMapper {
 
    List selectAll();
 
}
④创建Mapper配置文件