geek的技术日志,记录每一次技术思考的闪光点。

Mybatis

mybatis中”#”和”$”的区别及潜在大坑

later阅读(146)评论(0)

动态 sql 是 mybatis 的主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在查询之前 mybatis 会对其进行动态解析。mybatis 为我们提供了两种支持动态 sql 的语法:#{} 以及 ${}。 在下面的...

Mybatis工作原理解析

later阅读(165)评论(0)

工作原理解析 mybatis应用程序通过SqlSessionFactoryBuilder从mybatis-config.xml配置文件(也可以用Java文件配置的方式,需要添加@Configuration)中构建出SqlSessionFac...

mybatis一级和二级缓存机制详解

later阅读(220)评论(0)

mybatis提供了缓存机制减轻数据库压力,提高数据库性能 mybatis的缓存分为两级:一级缓存、二级缓存 一级缓存是SqlSession级别的缓存,缓存的数据只在SqlSession内有效 二级缓存是mapper级别的缓存,同一个nam...

Spring Cloud/Spring Boot Mybatis 多数据源配置

later阅读(180)评论(0)

实际开发场景中,通常情况下单个微服务会配置多个数据源。这里主要介绍 项目使用多数据源 配置步骤。 一、数据源自动配置禁用 1、将spring boot自带的DataSourceAutoConfiguration禁掉,防止自动配置数据源。在@...

关于Hibernate中SQL执行顺序跟代码顺序不一致的问题

later阅读(487)评论(0)

使用Hibernate的新人,经常会遇到一些奇怪的问题,从代码上看,明明逻辑是正确的,但是,代码跑完之后,结果却不对!千辛万苦查bug,最终在日志里才发现,sql执行的顺序,竟然不是代码中的顺序!坑爹啊,然后就只能骂娘了。。然而好多人也只是...

Mybatis增删改查实例

later阅读(474)评论(0)

Mybatis增删改查实例  编写一个简单的mybatis进行插入数据的实例 1 数据库建表  其中建表dob=Date of Birth 的意思 [sql] view plain copy create table students   ...