SpringBoot集成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依赖

  SpringBoot集成mybatis框架

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

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

      SpringBoot集成mybatis框架

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

     最后就是映射文件的配置

      SpringBoot集成mybatis框架

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

      SpringBoot集成mybatis框架

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

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

    SpringBoot集成mybatis框架

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

    SpringBoot集成mybatis框架

 

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

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

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