数据库连接

首页 标签 数据库连接
# 数据库连接 #
关注
30747内容
|
2小时前
|
Python中的with语句:让资源管理更优雅
Python中的with语句:让资源管理更优雅
|
1天前
|
在Spring Boot + MyBatis项目中实现MySQL读写分离
在Spring Boot和MyBatis项目中实现MySQL读写分离,主要有两种思路:一种是在应用层通过代码和配置手动控制,另一种是借助中间件自动路由。
SpringBoot框架
SpringBoot简化了Spring应用开发,通过起步依赖、自动配置和内嵌服务器实现快速搭建。支持多种starter,如web、redis等,配置优先级为:命令行参数 > 系统属性 > properties > yml。自动配置基于@Conditional条件加载,可自定义starter实现模块化封装,提升开发效率。
Mybatis及MybatisPlus
MyBatis简介:基于XML或注解配置,实现SQL映射与结果集自动封装。通过SqlSessionFactory创建会话,Executor执行SQL,Mapped Statement管理参数与结果映射。支持resultType/resultMap处理复杂关联关系,提供一级缓存(SqlSession级)和二级缓存(Mapper级),结合PageHelper或MyBatis Plus实现分页,简化数据库操作。
|
2天前
|
MyBatis-Flex 实战:极简 CRUD + 高性能分页,吊打传统 MyBatis 的新一代持久层框架
MyBatis-Flex作为新一代Java持久层框架,在MyBatis的灵活性和MyBatis-Plus的便捷性之间实现了完美平衡。本文详细介绍了MyBatis-Flex的环境搭建、核心特性和实战应用,包括:1. 5分钟快速初始化项目配置;2. 通过注解实现零XML的CRUD操作;3. 灵活的QueryWrapper动态SQL构建;4. 高效分页查询实现;5. 关联查询解决方案;6. 编程式事务管理。相比MyBatis-Plus,MyBatis-Flex具有更简洁的API、更高的性能和更低的学习成本。
3.分页
本文介绍五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、原生SQL分页、数组分页(查全量再subList)及拦截器分页。前两者属逻辑分页,数据量小见效快但内存压力大;后三者为物理分页,通过SQL或拦截机制实现,适合大数据量场景,性能更优。
2.映射关系(1-1 1-n n-n)
MyBatis中通过resultMap实现一对一、一对多、多对一及多对多映射。一对一用于属性与字段映射;一对多通过`<collection>`关联主表与子表,如用户对应多个角色;多对一用`<association>`,如博客关联作者;多对多借助中间类实现,如用户与部门通过UserForDept关联,完成复杂数据结构封装。(238字)
2.OAuth2.0实战案例
本项目基于Spring Boot与Spring Cloud OAuth2实现四种授权模式。通过搭建父工程、资源服务与授权服务模块,集成Security、MyBatis及MySQL,完成认证授权流程。配置JDBC存储客户端与令牌信息,支持授权码、简化、密码及客户端模式,实现安全的分布式权限管理。
免费试用