mybatis

首页 标签 mybatis
# mybatis #
关注
9697内容
|
16小时前
|
在Spring Boot + MyBatis项目中实现MySQL读写分离
在Spring Boot和MyBatis项目中实现MySQL读写分离,主要有两种思路:一种是在应用层通过代码和配置手动控制,另一种是借助中间件自动路由。
Mybatis及MybatisPlus
MyBatis简介:基于XML或注解配置,实现SQL映射与结果集自动封装。通过SqlSessionFactory创建会话,Executor执行SQL,Mapped Statement管理参数与结果映射。支持resultType/resultMap处理复杂关联关系,提供一级缓存(SqlSession级)和二级缓存(Mapper级),结合PageHelper或MyBatis Plus实现分页,简化数据库操作。
|
1天前
|
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、更高的性能和更低的学习成本。
2.映射关系(1-1 1-n n-n)
MyBatis中通过resultMap实现一对一、一对多、多对一及多对多映射。一对一用于属性与字段映射;一对多通过`<collection>`关联主表与子表,如用户对应多个角色;多对一用`<association>`,如博客关联作者;多对多借助中间类实现,如用户与部门通过UserForDept关联,完成复杂数据结构封装。(238字)
2.映射关系(1-1 1-n n-n)
MyBatis中通过resultMap实现关联映射:一对一处理属性与字段映射;一对多通过`<collection>`映射集合,如用户对应多个角色;多对一通过`<association>`映射,如博客关联作者;多对多借助中间类,双向使用`<collection>`实现,如用户与部门的多对多关系。
1.常见配置
MyBatis配置优先级:方法参数 > resource/url > properties体内。核心属性包括缓存、延迟加载、自增主键等。支持多环境配置,通过environments指定,默认使用default环境。事务管理支持JDBC和MANAGED,与Spring集成时由Spring接管。详细配置参考官方Java API文档。
汇总
MyBatis配置优先级:方法参数 > resource/url > properties内。支持多环境、事务管理(JDBC/MANAGED),XML映射可实现一对一、一对多、多对多关联。分页推荐物理分页(如PageHelper),避免大数据内存溢出。一级缓存默认开启,二级缓存需手动配置。执行器支持SIMPLE、REUSE、BATCH三种模式。
|
2天前
|
持久层框架MyBatisPlus
MyBatisPlus是MyBatis的增强工具,简化单表CRUD操作,支持条件构造器、分页、代码生成等功能,提升开发效率,广泛应用于企业级Java项目中。
|
2天前
|
汇总
MyBatis中文配置与使用指南:涵盖属性加载优先级、多环境配置、事务管理、XML映射(一对一、一对多、多对多)、分页策略(逻辑与物理分页)、缓存机制及执行器类型,助你高效开发。
|
2天前
| |
来自: 通义灵码
MyBatis--常见配置
MyBatis配置优先级:方法参数 > resource/url属性 > properties元素内属性。支持多环境配置,通过environments指定默认环境和数据源,结合事务管理器(JDBC/MANAGED)管理事务,常用于多数据源场景,与Spring集成时由Spring接管事务管理。
免费试用