【Spring 学习笔记 (十)】Spring 使用注解整合 Mybatis
写在前面😘
大一电子信息工程新生,请多多关照,希望能在 InfoQ 社区记录自己的学习历程!
【Spring 学习笔记】 系列教程基于
Spring 5.2.10.RELEASE
讲解。
一、环境准备
步骤 1:数据库相关
建库建表
创建 spring_db 数据库,tb_user 表
插入数据
添加几条实验数据
步骤 2:导入 jar 包
创建 Maven 工程,在 pom.xml 文件导入相关依赖
步骤 3:创建模型类
根据 tb_user 表字段,创建 User 模型类
步骤 4:创建 Dao 接口和实现类
创建简单的 UserDao 接口和 UserDaoImpl 实现类,里面就一个查询方法。
步骤 5:创建 Service 接口和实现类
创建简单的 UserService 接口和 UserServiceImpl 实现类
步骤 6:添加 jdbc.properties 文件
resources 目录下添加 jdbc.properties 文件,用于配置数据库连接四要素
步骤 7:添加 Mybatis 核心配置文件
步骤 8:编写测试程序
运行结果截图👇
说明环境配置没有问题
二、整合思路分析
以上流程可以全部移交给 Spring 来处理
其中有两个重要的整合:
Spring 要管理 MyBatis 中的 SqlSessionFactory
Spring 要管理 Mapper 接口的扫描
注解整合 MyBatis 的开发步骤:
修改 mybatis 外部配置文件格式为注解格式;
业务类使用 @Component 或其衍生注解声明 bean,使用 @Autowired 注入对象;
建立配置文件 DataSourceConfig 与 MyBatisConfig 类,并将其导入到核心配置类 SpringConfig;
开启注解扫描;
使用 AnnotationConfigApplicationContext 对象加载配置项。
三、整合步骤
步骤 1:导入整合 jar 包
mybatis-spring 是 Mybatis 提供的 Spring 与 Mybatis 整合的 jar 包
步骤 2:创建数据源配置类
创建 DataSourceConfig 类,完成 Druid 数据源的创建
步骤 3:创建 Mybatis 配置类
主要是让 Spring 管理两个第三方 Bean:
SqlSessionFactoryBean
、MapperScannerConfigurer
说明:
SqlSessionFactoryBean 是 FactoryBean 的一个子类,也是
mybatis-spring
整合 jar 包中的类,该类将 SqlSessionFactory 的创建进行了封装,简化对象的创建,MapperScannerConfigurer 也是 MyBatis 提供的整合 jar 包中的类,用来处理原始
mapper映射文件
相关配置,加载数据层的 Mapper(Dao)接口类。核心属性basePackage
,就是用来设置所扫描的包路径
步骤 4:创建 Spring 主配置类
创建 SpringConfig 类,开启注解扫描、引入外部配置类(数据源配置类和 Mybatis 配置类)
步骤 5:编写运行程序
在运行类中,从 IoC 容器中获取 UserService 对象,调用其方法
运行结果如下👇
说明 Spring 整合 Mybatis 成功辣!
写在后面🍻
感谢观看啦✨
有什么不足,欢迎指出哦💖
版权声明: 本文为 InfoQ 作者【倔强的牛角】的原创文章。
原文链接:【http://xie.infoq.cn/article/0f8b9b271bbb012e99cdfe684】。文章转载请联系作者。
评论