随笔分类 - RDB-ORM/MyBatis
摘要:在使用MyBatis作为Java项目的ORM框架时,在Mapper接口中传递参数需要通过@Param注解指定参数名称,这样才能在Mapper接口对应的xml文件中引用到对应名称的参数。如果不在Mapper接口中明确使用@Param注解时将会报错:找不到指定名称的参数。 追根溯源,这要从MyBatis
阅读全文
摘要:目录 踩坑背景 问题描述 原因追踪 解决方案 方法一 方法二 踩坑背景 项目架构:Spring Boot + MyBatis + MySQL。 使用MyBatis作为ORM框架,jdbc驱动使用的是mariadb-java-client。 <dependency> <groupId>org.mari
阅读全文
摘要:目录 "前言" "准备工作" "MyBatis默认缓存设置" "缓存实现原理分析" "参数localCacheScope控制的缓存策略" "参数cacheEnabled控制的缓存策略" "总结" 前言 提到缓存,我们都会不约而同地认识到这是提高系统性能的必要措施之一,特别是高命中率的缓存设置,将会大
阅读全文
摘要:目录 "在settings元素中设置useGeneratedKeys参数" "在xml映射器中配置useGeneratedKeys参数" "在接口映射器中设置useGeneratedKeys参数" 在MyBatis中,允许设置名称为“useGeneratedKeys”参数存在3个位置: 1. 在se
阅读全文
摘要:目录 "1. 使用何种映射器配置" "2. 对象生命周期和作用域" "SqlSessionFactoryBuilder" "SqlSessionFactory" "SqlSession" "映射器实例(Mapper Instances)" 1. 使用何种映射器配置 MyBatis 3之后的SQL语句
阅读全文
摘要:目录 "添加单一记录时返回主键ID" "在映射器中配置获取记录主键值" "获取新添加记录主键字段值" "添加批量记录时返回主键ID" "获取主键ID实现原理" 添加记录后获取主键ID,这是一个很常见的需求,特别是在一次前端调用中需要插入多个表的场景。 除了添加单条记录时获取主键值,有时候可能需要获取
阅读全文
摘要:问题描述 在web项目中同时集成了spring mvc和mybatis。 将jdbc配置参数独立在外部配置文件中,然后通过``引入。 此时在Spring中注入 ,如下所示: 如果直接配置属性sqlSessionFactory,并设置为指定的sqlSessionFactory对象,那么在启动sprin
阅读全文
摘要:目录 写在前面 准备工作 配置数据库驱动 配置数据源 原生集成MyBatis 依赖配置 注册MyBatis核心组件 定义并使用映射器 通过MyBatis-Spring-Boot-Starter集成 默认配置 高级定制 总结与比较 写在前面 最近总是有同事和技术群的朋友提问在Spring Boot中使
阅读全文
摘要:目录 "概述" "XML映射器" "定义xml映射器" "配置xml映射器" "使用xml映射器" "接口映射器" "定义接口映射器" "配置接口映射器" "使用接口映射器" "总结与对比" 概述 映射器是MyBatis中最核心的组件之一,在MyBatis 3之前,只支持xml映射器,即:所有的SQ
阅读全文
摘要:深入浅出mybatis之启动详解 MyBatis功能丰富,但使用起来非常简单明了,今天我们来追踪一下它的启动过程。 目录 "如何启动MyBatis" "如何使用MyBatis" "MyBatis启动过程" 如何启动MyBatis 我们知道,SqlSessionFactory是MyBatis中最为核心
阅读全文
摘要:##问题描述 @Select("select * from account order by #{orderBy} #{orderRule} limit #{start},#{offset}") public List<Account> getAccountList(@Param("orderBy"
阅读全文
摘要:目录 "写在前面" "详细配置" "1.dataSource(数据源)" "2.sqlSessionFactory(Session工厂)" "3.Mapper(映射器)" "4.TransactionManager(事务管理器)" 写在前面 在Java世界,AOP编程是非常流行的模式,大大降低了功能
阅读全文
摘要:写在前面 mybatis是一个持久层框架,可以支持SQL定制和存储过程,实现数据库记录到Java POJO对象之间的映射。 所以说,mybatis是一个ORM框架。 这个ORM可以通过2种方式实现:xml配置,java注解。 使用mybatis可以大大提高数据库应用程序的编写效率,避免了几乎所有的J
阅读全文

浙公网安备 33010602011771号