热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SpringBoot集成mybatis框架

首先,在我们集成mybatis框架之前要先知道什么是mybatis,MyBatis是一个可以自定义SQL、存储过程和高级映射的持久层框架,看到这应该知道,mybatis是一个关于数

首先,在我们集成mybatis框架之前要先知道什么是mybatis,MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架,看到这应该知道,mybatis是一个关于数据库的框架

那么为什么要集成mybatis呢?

  其实一句话说完就是因为程序员都比较懒,不可能放着简单的方式不用而用复杂的,在我学习mybatis框架之前,我所使用的数据库操作时JDBC,本来其实也感觉没啥,但是使用完mybatis之后发现自己之前写SQL确实是有点傻乎乎的,还有一方面就是使用mybatis可以提高工作的效率和代码的性能。

  说完自己的原因再说回mybatis,其实不难发现mybatis本身就是一个非常优秀的持久层ORM框架,简化开发人员对关系数据库的使用。

  最后总结一下我们为什么会使用mybatis----因为它香啊!

第一次接触mybatis的时候应该是当时学习SSM(Spring + SpringMVC + mybatis)框架的时候,那个时候mybatis给我的感觉就是方便,简单。毕竟mybatis于JDBC来说是非常省力的,后来的学习也一直在使用这个框架(当然今年学习了更简单的JPA),但是无论是最开始的SSM框架中还是现在SpringBoot框架中都是要去集成mybatis的,回顾之前在spring集成Mybatis,主要是加载 Mybatis 配置、接口和映射文件,然后加载到 Spring的 xml 配置文件中,配置较为繁琐,但是现在使用SpringBoot去集成mybatis的时候只需要三步:

  第一步:添加依赖

  第二步:配置数据源

  第三步:扫描接口包

我们下面来看一下具体的操作步骤:

  首先我们要有一个参考的数据库,并且里面要有数据

  第二步我们要导入集成时所需要的依赖文件,在这里除去常规依赖(父依赖、热部署等)之外还需要引入两个特别的依赖文件--mybatis和MySQL依赖

  技术图片

  有了依赖我们就可以去配置了,所以我们需要一个application.properties文件,在里面配置我们所需要的数据源、mybatis的配置以及映射文件

    首先配置数据源(包括链接地址、账号、密码、驱动等):

      技术图片

 

 

     下面去配置mybatis所需要的文件,在这我只进行了包别名的配置  mybatis.type-aliases-package=要扫描的包名

     最后就是映射文件的配置

      技术图片

 

 

     最后如果需要也可以配置上SQL日志的显示

      技术图片

  接下来要在主模块上面注解扫描接口包,使用@MapperScan("包名")。 

  【注意事项】:Controller层、Dao层、Service层自动注入和原来的spring框架用法的使用完全一致

    技术图片

 

  最后看一下完成之后的项目基本结构:

    技术图片

 

 

  最后说明一下:如果要开启事务我个人比较习惯在serviceImpl文件中加上@Transactional注解来完成,这个看个人习惯

 走到这里的时候,SpringBoot集成mybatis算是完成了,就可以使用SpringBoot+mybatis框架实现基本的增删改查的操作了了,快去试一下吧

 

 

 

 

  以上所述都是个人的看法,如果有写的不好或者写错的地方请滴滴,本人菜鸟一个,欢迎各位大佬前来指导,就此谢过

SpringBoot集成mybatis框架



推荐阅读
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 在日常生活中,支付宝已成为不可或缺的支付工具之一。本文将详细介绍如何通过支付宝实现免费提现,帮助用户更好地管理个人财务,避免不必要的手续费支出。 ... [详细]
  • JUnit下的测试和suite
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 数据类型--char一、char1.1char占用2个字节char取值范围:【0~65535】char采用unicode编码方式char类型的字面量用单引号括起来char可以存储一 ... [详细]
  • 本文详细介绍了iOS应用的生命周期,包括各个状态及其转换过程中的关键方法调用。 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • Windows操作系统提供了Encrypting File System (EFS)作为内置的数据加密工具,特别适用于对NTFS分区上的文件和文件夹进行加密处理。本文将详细介绍如何使用EFS加密文件夹,以及加密过程中的注意事项。 ... [详细]
  • 如何在PHP中安装Xdebug扩展
    本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ... [详细]
  • importjava.io.*;importjava.util.*;publicclass五子棋游戏{staticintm1;staticintn1;staticfinalintS ... [详细]
  • 解决Visual Studio Code中PHP Intelephense误报问题
    PHP作为一种高度灵活的编程语言,其代码结构可能导致Intelephense插件在某些情况下报告不必要的错误或警告。自1.3.3版本起,Intelephense引入了多个配置选项,允许用户根据具体的工作环境和编程风格调整这些诊断信息的显示。 ... [详细]
  • 心理学经典:《思考致富》
    《思考致富》是由美国著名成功学大师拿破仑·希尔撰写的一部重要著作,该书基于希尔长达20年的深入研究和访谈,探讨了个人成功的核心要素。书中不仅揭示了成功的关键,还提供了一系列实用的方法和策略。 ... [详细]
  • 在处理大数据量的SQL分页查询时,通常需要执行两次查询来分别获取数据和总记录数。本文介绍了一种优化方法,通过单次查询同时返回分页数据和总记录数,从而提高查询效率。 ... [详细]
author-avatar
翰龙雅集艺术品收藏网
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有