数据库连接

首页 标签 数据库连接
# 数据库连接 #
关注
31022内容
MyBatis常见配置
MyBatis配置优先级:方法参数 > resource/url > properties。支持缓存、延迟加载、自动生成主键等配置,可通过environments配置多环境,默认使用development。事务管理支持JDBC和MANAGED,与Spring集成时由Spring接管事务。
分页
本文介绍了六种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL物理分页、数组分页、拦截器分页,并对比了逻辑分页与物理分页的优劣。小数据量时逻辑分页较快,但大数据量下物理分页更高效,推荐优先使用物理分页以避免内存溢出风险。
MtBatis
本文介绍MyBatis常见配置,包括属性加载优先级(方法参数 > resource/url > properties元素)、核心配置项如cacheEnabled、lazyLoadingEnabled、useGeneratedKeys等,默认为true或false。支持多环境配置,通过environments指定默认环境及数据源,结合SqlSessionFactoryBuilder构建工厂。事务管理支持JDBC和MANAGED模式,后者交由容器管理,常用于Spring集成场景,无需额外配置事务管理器。
分页
本文介绍五种分页实现方式:MyBatis自带RowBounds内存分页、PageHelper插件分页、SQL原生分页、数组分页及拦截器分页。对比指出逻辑分页适用于小数据量,而物理分页更高效、适合大数据场景,推荐优先使用物理分页以避免内存溢出风险。
执行器
SimpleExecutor每次执行SQL都创建并关闭Statement;ReuseExecutor重用Statement,提升性能;BatchExecutor将多个更新操作批量处理,提高效率。三者对应不同执行策略,适用于各类数据库操作场景。
映射关系(1-1 1-n n-n)
本文介绍MyBatis中四种关联映射:一对一(属性与字段映射)、一对多(如用户与角色,使用`<collection>`)、多对一(如作者与博客,使用`<association>`)及多对多(如部门与用户,需引入中间类并双向配置`<collection>`),实现复杂关系的数据映射。
OAuth2.0实战案例
本文介绍基于Spring Boot与Spring Cloud的OAuth2安全授权实现,涵盖父工程搭建、资源服务与授权服务配置,支持授权码、简化、密码及客户端四种模式测试,结合Security与MyBatis完成认证授权全流程。
映射关系(1-1 1-n n-n)
本文介绍MyBatis中四种关联映射:一对一(属性与字段映射)、一对多(如用户对应多个角色,使用`<collection>`)、多对一(如博客与作者,使用`<association>`)及多对多(通过中间类实现,如用户与部门互相关联),并通过代码示例展示ResultMap配置方式,解决字段与属性不一致问题。
持久层框架MyBatisPlus
MyBatisPlus是MyBatis的增强工具,简化单表CRUD操作,通过继承BaseMapper即可实现增删改查。支持条件构造器、分页插件、代码生成等功能,提升开发效率,广泛应用于企业级项目中。
2.映射关系(1-1 1-n n-n)
本文介绍MyBatis中四种关联映射:一对一(resultMap解决字段属性不一致)、一对多(使用`<collection>`映射集合)、多对一(使用`<association>`映射对象)、多对多(通过第三方类结合`<collection>`实现)。适用于复杂查询结果的封装,提升数据映射灵活性。
免费试用