【SSM框架】——Mybatis详解01+文末案例

  • 学习路线

  • 什么是三层架构

  • 常用的SSM框架(了解)

  • 什么是框架

  • 什么是Mybatis框架

  • 添加框架的步骤

    • 1.新建库建表

    • 2.新建maven项目,选quickstart模板

    • 3.修改目录,添加缺失的目录,修改目录属性

    • 4.修改pom.xml文件,添加MyBatis的依赖,添加mysql的依赖

    • 5.修改pom.xml文件,添加资源文件指定

  • ✨总结


学习路线

====================================================================

在这里插入图片描述

什么是三层架构

=======================================================================

在项目开发中,遵循一种形式模式,分为三层。

  1. 界面层: 用来接收客 户端的输入,调用业务逻辑层进行功能处理,返回结果给客户端.过去的servlet就是界面层的功能.
  1. **业务逻辑层:**用来进行整个项目的业务逻辑处理,向上为界面层提供处理结果,向下问数据访问层要数据.
  1. **数据访问层:**专门用来进行数据库的增删改查操作,向上为业务逻辑层提供数据.
**严格遵守**:  
**各层之间的调用顺序是固定的,不允许跨层访问.  
界面层<------->业务逻辑层<------>数据访问层**  
**举个简单的例子:**如果你去饭店吃饭,那么第一个见到你的肯定是**服务员**,你点过菜之后,服务员去找**厨师**,厨师在做饭之前,先要去仓库找材料,去询问**采购员**。找到所有的材料之后,厨师开始做饭,最后服务员会把饭给你。要严格遵守的是:**顾客不能直接找厨师,也不能直接找采购**,那么**服务员,厨师,采购员就是这三层,分别与项目开发的 界面层,业务逻辑层,数据访问层,三层对应**。

在这里插入图片描述

常用的SSM框架(了解)

============================================================================

  • Spring:它是整合其它框架的框架.它的核心是IOC和AOP.它由20多个模块构成.在很多领域都提供了很好的解决方案.是一个大佬级别的存在.
  • SpringMVC:它是Spring家族的一员.专门用来优化控制器(Servlet)的.提供了极简单数据提交,数据携带,页面跳转等功能.
  • MyBatis:是持久化层的一个框架.用来进行数据库访问的优化.专注于sql语句.极大的简化了JDBC的访问.

什么是框架

=====================================================================

它是一个半成品软件.

将所有的公共的,重复的功能解决掉,帮助程序快速高效的进行开发.

它是可复用,可扩展的.

它让我们开发更加简单,快捷,只关注主要逻辑的开发

什么是Mybatis框架

============================================================================

MyBatis 本是 apache 的一个开源项目iBatis, 2010 年这个项目由 apache software foundation 迁移到了 google code,并且改名为 MyBatis 。2013 年 11 月迁移到 Github,最新版本是 MyBatis 3.5.7 ,其发布时间是 2021 年 4月 7日。

(划重点,面试可能会问哦!!!)MyBatis完成数据访问层的优化.它专注于sql语句.简化了过去JDBC繁琐的访问机制.

添加框架的步骤

=======================================================================

  1. 添加依赖
  1. 添加配置文件:pom.xml文件是Mybatis的核心配置文件

具体步骤:

1.新建库建表



#创建数据库ssm

CREATE DATABASE ssm DEFAULT CHARSET utf8;



#使用(打开)ssm数据库

use ssm;



#创建表student

CREATE TABLE `student` (

`id` int(11)  AUTO_INCREMENT primary key ,

`name` varchar(255) DEFAULT NULL,

`email` varchar(255) DEFAULT NULL,

`age` int(11) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;



insert into student(name,email,age) values('张三','zhangsan@126.com',22);

insert into student(name,email,age) values('李四','lisi@126.com',21);

insert into student(name,email,age) values('王五','wangwu@163.com',22);

insert into student(name,email,age) values('赵六','zhaoliun@qq.com',24);

select * from student;



2.新建maven项目,选quickstart模板


新建空项目,创建模块选择maven项目,选择quicstart 模板创建java项目

在这里插入图片描述

在这里插入图片描述

3.修改目录,添加缺失的目录,修改目录属性


在这里插入图片描述

这里需要注意:新建完成的文件夹还要作为资源,注意新添加的文件 rescoures的颜色

在这里插入图片描述

在这里插入图片描述

4.修改pom.xml文件,添加MyBatis的依赖,添加mysql的依赖


这里选择的版本不是最新,但是学习足够了,同时也比较稳定


<!--添加MyBatis框架的依赖-->

    <dependency>

      <groupId>org.mybatis</groupId>

      <artifactId>mybatis</artifactId>

      <version>3.5.6</version>

    </dependency>

    <!--添加mysql依赖-->

    <dependency>

      <groupId>mysql</groupId>

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

      <version>5.1.32</version>

    </dependency>



在这里插入图片描述

修改完成记得刷新,IDEA虽然会自动检测刷新,但是养成良好的习惯

5.修改pom.xml文件,添加资源文件指定



 <!--添加资源文件的指定-->

  <build>

    <resources>

      <resource>

        <directory>src/main/java</directory>

        <includes>

          <include>**/*.xml</include>

          <include>**/*.properties</include>

        </includes>

      </resource>



      <resource>

        <directory>src/main/resources</directory>

        <includes>

          <include>**/*.xml</include>

          <include>**/*.properties</include>

        </includes>

      </resource>

    </resources>

  </build>



### 最后

**由于篇幅限制,小编在此截出几张知识讲解的图解**

![P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌](https://img-blog.csdnimg.cn/img_convert/ec79103a34969da631eeaad654dd4774.webp?x-oss-process=image/format,png)

![P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌](https://img-blog.csdnimg.cn/img_convert/120623c39363cb555325892e81fbad4f.webp?x-oss-process=image/format,png)

![P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌](https://img-blog.csdnimg.cn/img_convert/b8aa041d542c74d97c11a3907eaaa222.webp?x-oss-process=image/format,png)

![P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌](https://img-blog.csdnimg.cn/img_convert/f7fa374b3a4ec10cb2ac15a576377b4e.webp?x-oss-process=image/format,png)

![P8级大佬整理在Github上45K+star手册,吃透消化,面试跳槽不心慌](https://img-blog.csdnimg.cn/img_convert/c9e7cbc418272881b7f2d650913141aa.webp?x-oss-process=image/format,png)




      </resource>

    </resources>

  </build>



### 最后

**由于篇幅限制,小编在此截出几张知识讲解的图解**

[外链图片转存中...(img-6CPxJKWc-1714521924723)]

[外链图片转存中...(img-kzWlBZHE-1714521924724)]

[外链图片转存中...(img-8NMugDuU-1714521924724)]

[外链图片转存中...(img-DZ7NJDEo-1714521924724)]

[外链图片转存中...(img-MYWAksNQ-1714521924724)]



> **本文已被[CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/topics/618154847)收录**
  • 21
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值