Mybatis系列
技术砖家--Felix
I'm felix li
展开
-
MybatisPlus公共字段填充无效
MybatisMetaHandler配置没有问题如果你配置了SqlSessionFactory,那么问题就来了如果配置了SqlSessionFactory,那么你的MetaHandler就不能单独注入GlobalConfig,必须在这里进行注入,并且设置给sessionFactory原创 2021-11-29 17:09:03 · 386 阅读 · 0 评论 -
mybatis使用#{}和${}的区别和原理
#{}号的含义默认情况下,使用 #{} 参数语法时,MyBatis 会创建 PreparedStatement 参数占位符,sql预编译,并通过占位符安全地设置参数(就像使用 ? 一样)。${}号含义${ } 仅仅为一个纯碎的 string 替换,在动态 SQL 解析阶段将会进行变量替换${ } 的变量的替换阶段是在动态 SQL 解析阶段。两者对比(1)#{} 为参数占位符 ?,即sql 预编译${} 为字符串替换,即 sql 拼接(2)#{}:动态解析 -> 预编原创 2021-09-09 17:14:47 · 448 阅读 · 0 评论 -
Mybatis的四种分页方式详解
LIMIT关键字mapper代码<select id="selectByPageInfo" resultMap="BaseResult"> select * from tb_user limit #{pageNo}, #{pageSize}</select>业务层直接调用public List<User> findByPageInfo(PageInfo info) { return userMapper.selectByPageInfo(info)原创 2021-09-09 10:31:11 · 16181 阅读 · 0 评论 -
Mybatis的缓存详解
MyBatis的一级、二级、分布式缓存的应用以及源码分析原创 2021-04-25 09:56:57 · 65 阅读 · 0 评论 -
mybatis一对多分页数据缺少问题解决方案
1,通过子查询的方式即可解决pageHelper分页中少取数据问题 <resultMap id="BaseResultMap" type="com.tcly.mall.vo.ums.UmsMomentsVO"> <id column="id" jdbcType="BIGINT" property="id"/> <result column="code" jdbcType="VARCHAR" property="code"/>原创 2021-01-19 16:01:02 · 986 阅读 · 1 评论 -
springboot集成mybatis配置多数据源
1,添加pom文件<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>原创 2020-12-16 11:24:09 · 136 阅读 · 0 评论 -
Mybatis/MybatisPlus查询结果与数据库结果不一致
Mybatis/MybatisPlus查询结果与数据库结果不一致 当我们进行多表联合查询的时候会出现这种情况,比如,在一个聊天系统中,一个用户 加入了多个群,我们在用户(User)和群组(Group)之间需要建立一个关联表group_user,实体为GroupUser; 表user: user_id,name,age,birthday。 表group: group_id,group_na......原创 2018-12-08 23:41:25 · 16028 阅读 · 1 评论