首先,在我们集成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.type-aliases-package=要扫描的包名
最后就是映射文件的配置
最后如果需要也可以配置上SQL日志的显示
接下来要在主模块上面注解扫描接口包,使用@MapperScan("包名")。
【注意事项】:Controller层、Dao层、Service层自动注入和原来的spring框架用法的使用完全一致
最后看一下完成之后的项目基本结构:
最后说明一下:如果要开启事务我个人比较习惯在serviceImpl文件中加上@Transactional注解来完成,这个看个人习惯
走到这里的时候,SpringBoot集成mybatis算是完成了,就可以使用SpringBoot+mybatis框架实现基本的增删改查的操作了了,快去试一下吧
以上所述都是个人的看法,如果有写的不好或者写错的地方请滴滴,本人菜鸟一个,欢迎各位大佬前来指导,就此谢过