最新 最热

MyBatis源码阅读(十二) --- Spring加载MyBatis过程

通过前面几篇文章的学习,相信小伙伴对Mybatis的认识更加深刻了,对整体的流程应该算是比较清晰了。但是我们在项目中很少单独使用Mybatis,一般都是集成到Spring中,由Spring来帮我们完成以前很多繁琐的步骤,比如管理SqlSessi...

2024-01-30
5

MyBatis源码阅读(八) --- Executor执行器

Executor 是一个接口,包含更新,查询,事务等一系列方法。在前面分析SqlSession创建过程的时候,我们知道每个SqlSession对象都会有一个Executor对象,SqlSession的操作都会交由Executor执行器执行。...

2024-01-30
5

Mybatis拦截器做数据范围权限DataScope

1、定义Mybatis拦截器DataScopeInterceptor,用于每次拦截查询sql语句,附带数据范围权限sql条件

2024-01-25
1

使用mybatis自带工具,自动生成表对应domain、mapper.xml以及dao

mysql-connector-java-5.1.11-bin.jar.jar 下载地址;http://download.csdn.net/detail/p793049488/8087305

2024-01-25
1

解决mybatis获取mysql blob 乱码问题

定义上面类之后,在mapper.xml中配置<result property="content" column="CONTENT" typeHandler="cn.ffcs.drive.common.util.ConvertBlobTypeHandler"/>即可。

2024-01-25
5

【Spring 篇】深入探讨MyBatis映射文件中的动态SQL

MyBatis,这个名字在Java开发者的世界中犹如一道光芒,照亮着持久层操作的道路。而在MyBatis的映射文件中,动态SQL则是一个让人爱-hate的存在。有时候,你感叹它的灵活性,有时候,你可能会为它的繁琐而头痛。但别担心,我们将在本...

2024-01-24
2

Mock15-扩展知识点-MyBatis自定义类型

当我们谈论MyBatis自定义类型处理器时,实际上在解决一个非常有趣且实用的问题:如何在我们的Java应用程序中处理数据库中的复杂数据类型。具体来说,我们将探讨如何使用MyBatis来处理一个特殊的场景—将Java对象中的JSONOb...

2024-01-23
1

MyBatis批量插入几千条数据,请慎用Foreach

近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据。mapper configuration是用foreach循环做的,差不多是这样。(由于项目保密,以下代码均为自己手写的demo代码)...

2024-01-23
3

【Spring 篇】MyBatis DAO层实现:数据之舞的精灵

在MyBatis中,DAO层(Data Access Object层)起到了连接业务逻辑和数据库的桥梁作用。它负责处理数据库的CRUD操作,让业务逻辑与数据访问分离,提高代码的可维护性。...

2024-01-23
2

【Spring 篇】MyBatis API:舞动的数据之歌

在我们深入MyBatis API之前,让我们简单了解一下MyBatis。MyBatis是一款优秀的持久层框架,它将SQL语句和Java代码结合得天衣无缝。通过MyBatis,我们可以使用XML或注解来定义SQL映射,轻松实现数据库操作。...

2024-01-23
2