MyBatis
lss0555
关注领域:JavaEE,Android,JavaScript
展开
-
Spring集成MyBatis问题: No MyBatis mapper was found in '[xx.xx]' package. Please check your configuration
问题出现情况在使用SpringBoot集成MyBatis的过程中,项目正常启动异常,控制台打出如下日志: No MyBatis mapper was found in ‘[xx.xxx]’ package. Please check your configuration. Description: A component required a bean of type ‘x...原创 2018-07-17 11:23:03 · 27093 阅读 · 0 评论 -
Mybatis中查询日期Date却得到long型
问题前言数据库字段存放的是Date类型,如果Java实体类也使用Date类型,不管是java.sql.Date还是java.util.Date,这样用Mybatis查询就会自动转换成unix long型时间戳了,而不是数据库中的格式化后的时间了,如:2018-07-17。解决方法1.不需要经过各种配置了,只需要将Java实体类中的Date类型属性改为String类型就会自动转换为格...原创 2018-07-17 20:44:59 · 4198 阅读 · 5 评论 -
Mybatis之一级缓存实现详解
转自: https://blog.csdn.net/xiaolyuh123/article/details/73650236一. 前言MyBatis是一个简单,小巧但功能非常强大的ORM开源框架,它的功能强大也体现在它的缓存机制上。MyBatis提供了一级缓存、二级缓存 这两个缓存机制,能够很好地处理和维护缓存,以提高系统的性能。本文的目的则是向读者详细介绍MyBatis的一级缓存,深入源码,...转载 2019-01-25 10:49:19 · 222 阅读 · 0 评论 -
mybatis-spring之一级缓存失效问题
一.前言spring结合mybatis后mybaits一级缓存失效分为两种情况:如果没有开启事务,每一次sql都是用的新的SqlSession,这时mybatis的一级缓存是失效的。如果有事务,同一个事务中相同的查询使用的相同的SqlSessioon,此时一级缓存是生效的。判断是否是同一个SqlSession 可以把日志级别降到debug级别查看相应的SqlSessionId是否为多个...原创 2019-01-25 16:10:19 · 3309 阅读 · 0 评论 -
MyBatis之二级缓存的设计原理
转自: https://blog.csdn.net/xiaolyuh123/article/details/73650274前言MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将全面分析MyBatis的二级缓存的设计原理。一.MyBatis的缓存机制整体设计以及二级缓存的工作模式如上图所示,当开一个会话时,一个SqlSess...转载 2019-01-25 16:38:57 · 351 阅读 · 0 评论 -
springboot 之分页插件pageHelper的使用
一.前言pageHelper的诞生,让你无需你自己去封装以及关心sql分页等问题,使用很方便,获取取数据也是非常方便。源码地址:https://github.com/pagehelper/MybatisPageHelper/blob/master/README_zh.md中文文档:https://apidoc.gitee.com/free/Mybatis_PageHelper/二.开始...原创 2019-01-22 09:47:10 · 676 阅读 · 0 评论 -
springboot之使用redis为mybatis二级缓存
一.前言Mybatis默认开启一级缓存,二级缓存需要手动开启。Mybatis的二级缓存是多个SqlSession共享的,作用于是mapper配置文件中同一个namespace,不同的SqlSession两次执行相同namespace下的sql语句且参数如果也一样,则通过缓存查询的cacheKey也是一样的,则最终执行的sql语句是相同的。每次查询都会先看看缓存中是否有对应查询结果,如果有就从缓存...原创 2019-01-28 17:18:03 · 818 阅读 · 0 评论 -
MyBatis源码分析之缓存Cache
一.前言Mybatis缓存的功能由根接口Cache(org.apache.ibatis.cache.Cache)定义,整个体系采用装饰器设计模式。二.Cache结构介绍1.Cache的包目录结构2.Cahce的接口类图关系PerpetualCache介绍:作为为最基础的缓存类,PerpetualCache 采用基于 HashMap的本地缓存,其存储作用域为 Session,当 Se...原创 2019-01-29 17:25:18 · 319 阅读 · 0 评论 -
mybatis之对于int类型参数判断
问题下面是mybatis的xml语句<select id="goodList" resultType="com.sxkj.market.manager.good.model.Good" parameterType="com.sxkj.market.manager.good.model.Good"> select * from good <where...原创 2019-02-12 15:55:47 · 7592 阅读 · 0 评论