![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 59
Hepburn Yang
匠心精神
展开
-
mybatis-plus-3.3.0(NoClassDefFoundError: org/mybatis/logging/LoggerFactory)
异常:引入mybatis-plus-boot-starter3.2.0之后普遍出现了这个异常,Caused by: java.lang.NoClassDefFoundError: org/mybatis/logging/LoggerFactory;原因:mybatis-plus 3.2.0以上版本需要用到一个扩展包,但是和springboot整合的starter里面还没有,所以需要单独加上...原创 2020-03-09 14:43:03 · 7967 阅读 · 5 评论 -
mybatis-plus 自定义basemapper支持批量增删改操作
com.baomidou.mybatisplus.core.mapper.BaseMappercom.baomidou.mybatisplus.extension.service.IService经常使用mybatis的开发朋友们都知道mybatis提供了上述两种类型的预定义接口来帮助我们做单表的增删改查操作,IService方式和BaseMapper这两种方式的区别以及联系是如何的呢? ...原创 2020-03-08 17:26:26 · 10902 阅读 · 1 评论 -
mybatis 自定义TypeHandler数组映射处理器 (pgsql text[]与java String[]映射)
自定义 ArrayTypeHandlerpublic class ArrayTypeHandler extends BaseTypeHandler<Object[]> { private static final String TYPE_NAME_VARCHAR = "varchar"; private static final String TYPE_NAME_I...原创 2019-11-19 16:55:33 · 2675 阅读 · 0 评论 -
mybatis 自定义TypeHandler映射Geometry空间几何数据 PGPoint (java +mybatis+ pgsql)
报错信息Type handler was null on parameter mapping for property ‘coordinates’。It was either not specified and/or could not be found for the javaType (org.postgresql.geometric.PGpoint) : jdbcType (null) ...原创 2019-11-01 19:41:34 · 7100 阅读 · 4 评论 -
Mybatis核心对象及其作用 (Configuration+SqlSession+Executor+StatementHandler+MapperProxy+MappedStatement)
Mybatis核心对象及其作用 (Configuration+SqlSession+Executor+StatementHandler+MapperProxy+MappedStatement)原创 2018-12-16 22:40:34 · 762 阅读 · 2 评论 -
【Mybatis】 --逻辑翻页与物理翻页
## 逻辑翻页与物理翻页的区别逻辑分页-假分页:将数据全部加载到内存,根据rowBound里面的偏移量,和条数,将偏移量之前的都去掉,只去从偏移量开始后指定数量的那一部分;物理分页- 真分页:将分页信息硬编码到sql语句中,到库里直接查询需要的那部分数据;原创 2018-07-22 22:55:41 · 648 阅读 · 20 评论 -
【Mybatis】 --$和#的区别
一、数组:用于批量保存一类数据。是引用数据类型之一。//变量的格式 : 数据类型 变量名 = 值;int j = 0;int j;j = 0;声明数组 int[] scores; String[] names; Person[] persons;3.为数组初始化并赋值 //静态初始化: 初始化操作和赋值操作同时进行 scores = new int[]{...原创 2018-07-15 14:24:04 · 439 阅读 · 12 评论 -
【Mybatis】--mapper.xml中常用的标签积累
一· 常用标签组示例:二、部分标签总结1.sql片段标签<sql>:通过该标签可定义能复用的sql语句片段,在执行sql语句标签中直接引用即可。这样既可以提高编码效率,还能有效简化代码,提高可读性, 需要配置的属性:id="" >>>表示需要改sql语句片段的唯一标识引用:通过<include refid="" />标签引用,ref...原创 2018-09-02 21:09:43 · 2871 阅读 · 6 评论 -
【Mybatis】 -- 架构分层 + 缓存机制
文章目录一、mybatis的架构分层与模块划分mybatis整体架构分类:接口层:核心处理层:基础支持层二、mybatis的缓存机制2.1 一级缓存如何开启一级缓存总结:2.2 二级缓存作用域:如何开启二级缓存:二级缓存与一级缓存先后顺序?思考:不推荐使用二级缓存的原因原创 2018-07-15 14:19:06 · 424 阅读 · 7 评论 -
【Mybatis】 -- 架构分层 + 缓存机制
一、mybatis的架构分层与模块划分mybatis整体架构分类:接口层:与用户应用打交道最多,核心对象是sqlSession;是上层应用和myBatis打交道的桥梁;接口层定义了很多对数据库操作的方法,接口层在收到调用请求的时候,会调用核心处理层的响应模块来完成具体的数据库操作。核心处理层:跟数据库操作相关的动作都是在此完成把接口中传入的参数解析并映射成jdbc类型解析...原创 2019-09-08 10:18:49 · 617 阅读 · 0 评论 -
【Mybatis】 -- 工作流程+核心对象生命周期
JDBC连接数据库的问题1.代码重复2.结果集处理复杂,需要手动处理,对应表的字段和类型3连接管理复杂 ,需要手动打开和关闭连接4.sql写到了业务逻辑里面 耦合度太高 不利于管理mybatis特性使用连接池对连接进行管理sql和代码分离,集中管理参数映射和动态sql结果集映射缓存管理重复sql的提取插件机制工作流程图核心对象的生命周期在编程式使用的这个 dem...原创 2019-07-24 22:09:14 · 309 阅读 · 0 评论 -
【mybatis】关联映射 一对多 collection
在实际项目项目开发中,一对多是很常见的关系 ,比如一个班有多个学生,一个题干下可以多多个选项,数据库中一对多关系通常是用主外键关联,外键列应该在多方,即多方维护关系,下面用项目中的一个示例来看mybatis如何处理一对多关系;原创 2018-12-23 23:14:12 · 487 阅读 · 0 评论