
Springboot整合Mybatis
文章平均质量分 80
卡_卡_西
这个作者很懒,什么都没留下…
展开
-
解决N+1问题的另一种方法 - 关联的多结果集ResultSet
N+1 查询问题原创 2023-01-12 15:07:21 · 745 阅读 · 0 评论 -
resultType自动映射与结果映射resultMap
resultType自动映射、resultMap结果映射原创 2023-01-11 14:01:07 · 1045 阅读 · 1 评论 -
mybatis易错易忘点
mybatis中大于、小于、不等于mybatis中可以直接使用>和<,但是不能直接使用>=和<=,通常在mybatis中的运算符这样写:<(小于)、>(大于)、<=(小于等于)、<=(大于等于)、<>(不等于<>)或者使用<![CDATA[ ]]>包裹<![CDATA[ >= ]]>(大于等于)、<![CDATA[ != ]]>/<原创 2020-10-27 16:26:48 · 897 阅读 · 0 评论 -
mybatis对布尔类型的处理
写在前面:各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!前几篇记录完了对枚举类的处理,顺便简单记录一下对布尔值的处理,因为遇到了一个小坑。新增属性:先看下保存相关代码: // 实体属性 private Boolean localFlag; // xml中 <insert id="savePerson" parameterType="com.example.springbootmy..原创 2020-10-26 18:30:03 · 7607 阅读 · 0 评论 -
springboot整合mybatis使用缓存 注解缓存 @EnableCaching JSR-107
写在前面:各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!PS:实在不知道该怎么起文章名字了。在使用缓存前有必要先了解一下JSR107缓存规范,简单列一下,也是从其它博客看到的,详细的请看这里:https://github.com/c-rainstorm/blog/blob/master/java/cache/jsr107.zh.md?hmsr=codercto.com&utm_medium=codercto.com&utm_sou原创 2020-09-11 10:18:58 · 740 阅读 · 0 评论 -
springboot整合mybatis使用redis缓存自定义json序列化器@Conditional注解SimpleCacheConfiguration缓存
写在前面:各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!在整合redis做缓存前先看一下我们之前缓存的时候用的是什么呢,spring默认匹配的是SimpleCacheConfiguration缓存,它的底层用了一个key-value的Map,不能像redis一样持久化,一般情况下我们是需要持久化缓存的,那就需要替换默认的SimpleCacheConfiguration。我们可以通过在配置文件中添加debug=true来使自动配置报告打印在控制台,原创 2020-09-11 12:01:52 · 418 阅读 · 0 评论 -
springboot整合mybatis使用association做关联查询 一对一查询
association做关联查询 一对一查询、association关联的嵌套结果映射、association嵌套结果映射简化写法、N+1问题原创 2020-09-11 15:30:19 · 4299 阅读 · 0 评论 -
springboot整合mybatis使用collection查询 一对多 多对一 多对多查询
集合的嵌套结果映射原创 2020-09-11 17:04:56 · 4261 阅读 · 0 评论 -
springboot+mybatis中对枚举类型参数的处理EnumOrdinalTypeHandler与EnumTypeHandler区别
写在前面:各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!mybatis内置了两种默认的枚举类typeHandler,org.apache.ibatis.type.EnumTypeHandler和org.apache.ibatis.type.EnumOrdinalTypeHandler准备一下测试代码:新建一个枚举类:public enum PersonType { STUDENT("a","学生"), TEACHER("原创 2020-10-23 15:41:47 · 2559 阅读 · 0 评论 -
springboot+mybatis对枚举类型的处理-自定义类型处理器
写在前面:各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!上篇springboot+mybatis中对枚举类型参数的处理EnumOrdinalTypeHandler与EnumTypeHandler区别我们测试了下EnumTypeHandler和EnumOrdinalTypeHandler的使用,假如有一个枚举类STUDENT("a","学生"),TEACHER("b","教师"); 我们存的是实例名STUDENT/TEACHER,或者ordina...原创 2020-10-23 17:01:21 · 1196 阅读 · 0 评论 -
springboot+mybatis对枚举类型的处理-通用枚举处理
写在前面:各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!上篇springboot+mybatis中对枚举类型参数的处理-枚举自动转换实现中已经实现了枚举自动转换的实现,但是我们需要为每一个枚举类写一个对应的handler,并在mybatis-config.xml文件中进行配置,想想还是挺麻烦的,其实我们可以定义一个通用的枚举处理类,可以参考EnumOrdinalTypeHandler源码的写法使用泛型定义成一个通用的枚举转换处理器。参考Enu..原创 2020-10-26 12:35:31 · 2335 阅读 · 0 评论 -
mybatis批量更新的常用方式
写在前面:各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!随便搜一下就有很多关于批量更新的博客,一般都提到了三种批量更新的方法:利用<foreach>循环插入 用mysql的case when 使用 ON DUPLICATE KEY UPDATE对上上面三种方法只记录下前两种,据说第三种会造成数据丢失和主从上表的自增id值不一致的问题。对于第一种,记得在数据库连接url后加上&allowMultiQueries=...原创 2020-10-27 11:10:56 · 532 阅读 · 0 评论 -
mybatis参数传递(springboot)
今天继续完善一下mybatis系列相关博客,以便查阅,同时也希望能帮助到有需要的小伙伴,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!目录单个参数多个参数带@Param注解的参数对象参数Map参数注解对象参数单个参数接口传递单个参数时,在xml中接收参数的时候#{}中写什么都是可以的,不过通常为了方便理解,可以直接写与接口中传递的参数名一致即可,如:Mapper接口中:User selectById(i.原创 2021-05-29 10:44:11 · 835 阅读 · 2 评论 -
Mybatis的resultType返回map类型、@MapKey注解的作用
@MapKey注解的使用、@MapKey注解的作用、resultType返回map、多条记录封装成一个map、单条记录封装成一个map原创 2021-05-29 11:18:35 · 18037 阅读 · 5 评论 -
Mybatis使用resultType自动映射、使用别名和ResultMap标签进行结果映射
今天继续完善一下mybatis系列相关博客,以便查阅,同时也希望能帮助到有需要的小伙伴,各位看到此博客的小伙伴,如有不对的地方请及时通过私信我或者评论此博客的方式指出,以免误人子弟。多谢!上一篇通过指定resultType为map将所有的列映射到HashMap 的键上,虽然在大部分情况下都够用,但是 HashMap 并不是一个很好的领域模型。通常我们使用javabean作为领域模型。MyBatis 对两者都提供了支持。比如之前我们的测试例子中:<select id="selectByMu原创 2021-05-29 11:54:41 · 7703 阅读 · 0 评论