SpringBoot—数据访问
2023-12-30 17:22:13
与其明天开始,不如现在行动!
数据访问
1 整合SSM场景
- 导入依赖
- Lombok
- Spring Web
- Mybatis Framework
- MySQL Driver
- 配置文件中配置数据库连接
- 创建实体类
- 写Mapper接口
- 创建Mapper映射文件
2 自动配置原理
JDBC场景的自动配置
mybatis-spring-boot-starter
导入了spring-boot-starter-jdbc
,JDBC是操作数据库的场景
- org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
- 数据源的自动配置
- 默认使用
HikariDataSource
- org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration
- 给容器中放了
JdbcTemplate
操作数据库
- 给容器中放了
- org.springframework.boot.autoconfigure.jdbc.JndiDataSourceAutoConfiguration
- org.springframework.boot.autoconfigure.jdbc.XADataSourceAutoConfiguration
- 基于XA二阶提交协议的分布式事务数据源
- org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration
- 支持事务
MyBatisAutoConfiguration配置MyBatis的整合流程
mybatis-spring-boot-starter
导入了mybatis-spring-boot-autoconfigure
的MyBatis自动配置包
- org.mybatis.spring.boot.autoconfigure.MybatisLanguageDriverAutoConfiguration
- org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration
- 必须在数据源配置好之后才配置
- 给容器中放
SqlSessionFactory
组件,创建和数据库的一次会话 - 给容器中放
SqlSessionTemplate
组件,操作数据库
MyBatis的自动配置在绑定在MybatisProperties
这个类中
3 定位生效的配置
#开启调试模式,详细打印开启了哪些自动配置
debug = true
#Positive(生效的自动配置),Negative(不生效的自动配置)
💎总结
本文中若是有出现的错误请在评论区或者私信指出,我再进行改正优化,如果文章对你有所帮助,请给博主一个宝贵的三连,感谢大家😘!!!
文章来源:https://blog.csdn.net/weixin_54620350/article/details/135306307
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!