热门标签 | 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框架



推荐阅读
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文详细介绍超文本标记语言(HTML)的基本概念与语法结构。HTML是构建网页的核心语言,通过标记标签描述页面内容,帮助开发者创建结构化、语义化的Web页面。 ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • TechStride 网站
    TechStride 成立于2014年初,致力于互联网前沿技术、产品创意及创业内容的聚合、搜索、学习与展示。我们旨在为互联网从业者提供更高效的新技术搜索、学习、分享和产品推广平台。 ... [详细]
  • 哈密顿回路问题旨在寻找一个简单回路,该回路包含图中的每个顶点。本文将介绍如何判断给定的路径是否构成哈密顿回路。 ... [详细]
  • 算法题解析:最短无序连续子数组
    本题探讨如何通过单调栈的方法,找到一个数组中最短的需要排序的连续子数组。通过正向和反向遍历,分别使用单调递增栈和单调递减栈来确定边界索引,从而定位出最小的无序子数组。 ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • 回顾2014年,我经历了多个重要项目和学习阶段,取得了一定的成绩。新的一年即将到来,希望能在更多项目实践中继续成长。 ... [详细]
  • HDU 1394:线段树优化求解逆序对问题
    本文介绍如何使用线段树高效求解排列中的逆序对问题。通过单点增减和区间求和操作,线段树能够快速处理此类问题,并提供了一种替代树状数组的解决方案。 ... [详细]
  • 本文将带领读者深入了解Android系统源码在手机中的实际表现,通过详细的步骤和专业的解释,帮助你更好地理解Android系统的底层运作机制。 ... [详细]
  • 本文介绍了如何使用Java中的同步方法和同步代码块来实现两个线程的交替打印。一个线程负责打印1到52的数字,另一个线程负责打印A到Z的字母,确保输出顺序为12A34B...5152Z。 ... [详细]
  • 本文将介绍网易NEC CSS框架的规范及其在实际项目中的应用。通过详细解析其分类和命名规则,探讨如何编写高效、可维护的CSS代码,并分享一些实用的学习心得。 ... [详细]
  • 本文介绍了多个关于JavaScript的书籍资源、实用工具和编程实例,涵盖从入门到进阶的各个阶段,帮助读者全面提升JavaScript编程能力。 ... [详细]
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社区 版权所有