目录
什么是三层架构
常用的SSM框架(了解)
什么是框架
什么是Mybatis框架
添加框架的步骤
1.新建库建表
2.新建maven项目
3.修改目录
5.修改pom.xml文件
首页 Java java教程 Java Mybatis框架应用实例分析

Java Mybatis框架应用实例分析

Apr 18, 2023 pm 02:04 PM
java mybatis

    什么是三层架构

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

    界面层: 用来接收客 户端的输入,调用业务逻辑层进行功能处理,返回结果给客户端.过去的servlet就是界面层的功能.

    **业务逻辑层:**用来进行整个项目的业务逻辑处理,向上为界面层提供处理结果,向下问数据访问层要数据.

    数据访问层:专门用来进行数据库的增删改查操作,向上为业务逻辑层提供数据.

    严格遵守:

    各层之间的调用顺序是固定的,不允许跨层访问.

    界面层<------->业务逻辑层<------>数据访问层

    举个简单的例子:如果你去饭店吃饭,那么第一个见到你的肯定是服务员,你点过菜之后,服务员去找厨师,厨师在做饭之前,先要去仓库找材料,去询问采购员。找到所有的材料之后,厨师开始做饭,最后服务员会把饭给你。要严格遵守的是:顾客不能直接找厨师,也不能直接找采购,那么服务员,厨师,采购员就是这三层,分别与项目开发的 界面层,业务逻辑层,数据访问层,三层对应。

    Java Mybatis框架应用实例分析

    常用的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繁琐的访问机制.

    添加框架的步骤

    • 添加依赖

    • 添加配置文件: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(&#39;张三&#39;,&#39;zhangsan@126.com&#39;,22);
    insert into student(name,email,age) values(&#39;李四&#39;,&#39;lisi@126.com&#39;,21);
    insert into student(name,email,age) values(&#39;王五&#39;,&#39;wangwu@163.com&#39;,22);
    insert into student(name,email,age) values(&#39;赵六&#39;,&#39;zhaoliun@qq.com&#39;,24);
    select * from student;
    登录后复制

    2.新建maven项目

    选quickstart模板

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

    Java Mybatis框架应用实例分析

    Java Mybatis框架应用实例分析

    3.修改目录

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

    Java Mybatis框架应用实例分析

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

    Java Mybatis框架应用实例分析

    Java Mybatis框架应用实例分析

    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>
    登录后复制

    Java Mybatis框架应用实例分析

    修改完成记得刷新,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>
    登录后复制

    到这里我们把依赖和配置完全搞定了,下面是完整的pom.xml文件

    
    
      4.0.0
      com.longlong
      mybatis
      1.0-SNAPSHOT
      
        UTF-8
        1.7
        1.7
      
      
        
          junit
          junit
          4.11
          test
        
        <!--添加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>
      
      
      
        
          
            src/main/java
            
              **/*.xml
              **/*.properties
            
          
          
            src/main/resources
            
              **/*.xml
              **/*.properties
            
          
        
      
    
    登录后复制

    以上是Java Mybatis框架应用实例分析的详细内容。更多信息请关注PHP中文网其他相关文章!

    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    AI Hentai Generator

    AI Hentai Generator

    免费生成ai无尽的。

    热门文章

    R.E.P.O.能量晶体解释及其做什么(黄色晶体)
    1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳图形设置
    1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
    威尔R.E.P.O.有交叉游戏吗?
    1 个月前 By 尊渡假赌尊渡假赌尊渡假赌

    热工具

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神级代码编辑软件(SublimeText3)

    Java 中的完美数 Java 中的完美数 Aug 30, 2024 pm 04:28 PM

    Java 完美数指南。这里我们讨论定义,如何在 Java 中检查完美数?,示例和代码实现。

    Java中的Weka Java中的Weka Aug 30, 2024 pm 04:28 PM

    Java 版 Weka 指南。这里我们通过示例讨论简介、如何使用weka java、平台类型和优点。

    Java 中的史密斯数 Java 中的史密斯数 Aug 30, 2024 pm 04:28 PM

    Java 史密斯数指南。这里我们讨论定义,如何在Java中检查史密斯号?带有代码实现的示例。

    Java Spring 面试题 Java Spring 面试题 Aug 30, 2024 pm 04:29 PM

    在本文中,我们保留了最常被问到的 Java Spring 面试问题及其详细答案。这样你就可以顺利通过面试。

    突破或从Java 8流返回? 突破或从Java 8流返回? Feb 07, 2025 pm 12:09 PM

    Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处

    Java 中的时间戳至今 Java 中的时间戳至今 Aug 30, 2024 pm 04:28 PM

    Java 中的时间戳到日期指南。这里我们还结合示例讨论了介绍以及如何在java中将时间戳转换为日期。

    Java程序查找胶囊的体积 Java程序查找胶囊的体积 Feb 07, 2025 am 11:37 AM

    胶囊是一种三维几何图形,由一个圆柱体和两端各一个半球体组成。胶囊的体积可以通过将圆柱体的体积和两端半球体的体积相加来计算。本教程将讨论如何使用不同的方法在Java中计算给定胶囊的体积。 胶囊体积公式 胶囊体积的公式如下: 胶囊体积 = 圆柱体体积 两个半球体体积 其中, r: 半球体的半径。 h: 圆柱体的高度(不包括半球体)。 例子 1 输入 半径 = 5 单位 高度 = 10 单位 输出 体积 = 1570.8 立方单位 解释 使用公式计算体积: 体积 = π × r2 × h (4

    如何在Spring Tool Suite中运行第一个春季启动应用程序? 如何在Spring Tool Suite中运行第一个春季启动应用程序? Feb 07, 2025 pm 12:11 PM

    Spring Boot简化了可靠,可扩展和生产就绪的Java应用的创建,从而彻底改变了Java开发。 它的“惯例惯例”方法(春季生态系统固有的惯例),最小化手动设置

    See all articles