随笔分类 -  RDB-ORM/MyBatis

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