Mybatis
文章平均质量分 52
Mybatis
小海海不怕困难
可以,但是得加钱
展开
-
pagehelper使用的小坑
这时候就会出现bug,因为pagehelper只会对最近的sql语句进行分页,因此分页不成功。只需要调整pagehelper使其靠近要分页的sql语句即可。原创 2023-05-13 08:42:38 · 11735 阅读 · 0 评论 -
(六)MyBatis源码阅读:MyBatis整合Spring的原理分析
在前面介绍MyBatis的使用的时候,通过SqlSessionFactory的open方法获取的是DefaultSqlSession,但是在Spring中我们不能直接使用DefaultSqlSession,因为DefaultSqlSession是线程不安全的。所以直接使用会存在数据安全问题,针对这个问题的,在整合的MyBatis-Spring的插件包中给我们提供了一个对应的工具SqlSessionTemplate。也就是在我们使用SqlSession的时候都需要使用try catch 块来处理。原创 2023-04-05 16:02:57 · 12066 阅读 · 0 评论 -
(五)MyBatis源码阅读: MyBatis基础模块-类型转换模块
MyBatis是一个持久层框架ORM框架,实现数据库中数据和Java对象中的属性的双向映射,那么不可避免的就会碰到类型转换的问题,在PreparedStatement为SQL语句绑定参数时,需要从Java类型转换为JDBC类型,而从结果集中获取数据时,则需要从JDBC类型转换为Java类型,所以我们来看下在MyBatis中是如何实现类型的转换的。原创 2023-04-05 12:03:08 · 12224 阅读 · 0 评论 -
(四)MyBatis源码阅读: MyBatis基础模块-反射模块
MyBatis在进行参数处理、结果集映射等操作时会使用到大量的反射操作,Java中的反射功能虽然强大,但是代码编写起来比较复杂且容易出错,为了简化反射操作的相关代码,MyBatis提供了专门的反射模块,该模块位于org.apache.ibatis.reflection包下,它对常见的反射操作做了进一步的封装,提供了更加简洁方便的反射API。原创 2023-04-05 10:58:28 · 11752 阅读 · 0 评论 -
(三)MyBatis源码阅读:MyBatis基础模块-日志模块
日志在我们开发过程中占据了一个非常重要的地位,是开发和运维管理之间的桥梁,在Java中的日志框架也非常多,Log4j,Log4j2,Apache Commons Log,java.util.logging,slf4j等,这些工具对外的接口也都不尽相同,为了统一这些工具,MyBatis定义了一套统一的日志接口供上层使用。原创 2023-04-05 09:54:55 · 12073 阅读 · 0 评论 -
(二)MyBatis源码阅读:核心流程分析
一下代码便是MyBatis的核心流程,我们从该代码出发分析MyBatis的源码。原创 2023-04-03 21:58:47 · 11926 阅读 · 0 评论 -
(一)MyBatis源码阅读:明晰项目结构
进入配置页面可以查看 MyBatis的配置结构,从该结构中可以知道MyBatis的配置结构。MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。配置文档的顶层结构如下:configuration(配置)properties(属性)settings(设置)typeAliases(类型别名)typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置)原创 2023-04-03 10:24:16 · 11676 阅读 · 0 评论 -
Java面试题系列——JavaSE面试题(Mybatis一)
Java面试题系列——JavaSE面试题(Mybatis一)原创 2022-06-07 20:20:28 · 11702 阅读 · 0 评论 -
17:57:54.359 [main] WARN com.baomidou.mybatisplus.generator.IDatabaseQuery$D
17:57:54.359 [main] WARN com.baomidou.mybatisplus.generator.IDatabaseQuery$D原创 2022-06-26 18:08:48 · 13433 阅读 · 0 评论 -
一种遍历对象数组方法(使用了mybatis-plus)
一种遍历对象数组方法(使用了mybatis-plus)原创 2022-05-24 21:16:02 · 13188 阅读 · 0 评论 -
Java面试题系列——JavaSE面试题(Mybatis二)
Java面试题系列——JavaSE面试题(Mybatis二)原创 2022-06-09 09:15:13 · 11722 阅读 · 0 评论 -
关于Not found @TableId annotation, Cannot use Mybatis-Plus ´xxById´ Method
错误截图:解决方法:1、自动:在键数据库是不仅要设置主键还要设置自动自增,这样mybatis-plus才会在自动生成代码的时候在id的位置加上@TableId(type = IdType.AUTO)这个注解标记该属性为主键。2、手动:手动在主键属性上加上@TableId(type = IdType.AUTO)注解...原创 2022-05-14 17:56:41 · 13817 阅读 · 1 评论 -
mybatis-plus内部(Serializable id)作为参数的原因
mybatis-plus内部(Serializable id)作为参数的原因原创 2022-05-13 09:13:03 · 13929 阅读 · 0 评论 -
mybatis-plus常用功能模块与注意事项
mybatis-plus常用功能模块与注意事项原创 2022-05-13 13:30:13 · 11437 阅读 · 0 评论 -
使用mybatis-plus时报错:NoClassDefFoundError: freemarker/template/Configuration
使用mybatis-plus时报错:NoClassDefFoundError: freemarker/template/Configuration原创 2022-05-13 13:25:13 · 11870 阅读 · 0 评论 -
mybatis-plus日志未开启
mybatis-plus日志未开启原创 2022-05-12 13:50:37 · 11765 阅读 · 0 评论 -
mybatis-plus通过new对象无法调用方法
mybatis-plus通过new对象无法调用方法原创 2022-12-11 09:34:12 · 11811 阅读 · 0 评论 -
resultMap中嵌套select语句查询子表中的列表
resultMap中嵌套select语句查询子表中的列表原创 2023-03-07 21:18:22 · 11963 阅读 · 0 评论 -
resultMap中collection标签与association标签的区别
resultMap中collection标签与association标签的区别原创 2022-04-09 19:55:58 · 11725 阅读 · 0 评论 -
mybatis解决<foreach>标签不能超过1000的问题
mybatis解决标签不能超过1000的问题原创 2022-12-13 14:18:14 · 15894 阅读 · 0 评论 -
mybatis中test=“updateId!=null and updateId!=‘‘“ 和test=“updateId!=null “的区别
mybatis中test="updateId!=null and updateId!=''" 和test="updateId!=null "的区别原创 2023-01-15 22:11:51 · 11628 阅读 · 0 评论