mybatis
周星猩
未知
展开
-
mybatis 模糊查询
工作中用到,写三种用法吧,第四种为大小写匹配查询1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%'); 2. 使用 ${...} 代替 #{...} SELECT * FROM tableName WHERE name LIKE '原创 2016-11-29 16:16:12 · 300 阅读 · 0 评论 -
mybatis 一对一、一对多、多对多的设计
数据库设计:原创 2017-08-29 11:29:37 · 592 阅读 · 0 评论 -
setting的的配置参数
在mybaits中,setting的的配置参数如下(如果不在配置文件中配置将使用默认值):设置参数描述有效值默认值cacheEnabled该配置影响的所有映射器中配置的缓存的全局开关true | falsetruelazyLoadingEnabled延迟加转载 2017-08-29 18:05:21 · 999 阅读 · 0 评论 -
mybats 操作符
"," ... "=" ... "?" ... "||" ... "or" ... "&&" ... "and" ... "|" ... "bor" ... "^" ... "xor" ... "&" ... "band" ... "==" ... "eq" ... "!=" .原创 2017-11-28 16:27:32 · 460 阅读 · 0 评论 -
MyBatis自定义拦截器插件
前言MyBatis自身提供了接口,支持在映射语句的某一点进行拦截做一些处理。所以在我们使用mybatis这个框架来做一些数据的持久化方面的操作的时候,有时候可能根据业务需要,在执行一次操作的过程中,做一些定制化操作。Mybatis自定义插件针对Mybatis四大对象(Executor、StatementHandler 、ParameterHandler 、ResultSetHandler ...转载 2019-07-02 14:54:24 · 875 阅读 · 0 评论 -
mybatis 一、二级缓存
MyBatis的缓存分为两种:一级缓存,一级缓存是SqlSession级别的缓存,对于相同的查询,会从缓存中返回结果而不是查询数据库二级缓存,二级缓存是Mapper级别的缓存,定义在Mapper文件的<cache>标签中并需要开启此缓存,多个Mapper文件可以共用一个缓存,依赖<cache-ref>标签配置一、开启二级缓存1、在核心配置文件SqlMapCo...原创 2019-07-21 21:45:08 · 154 阅读 · 0 评论 -
mybatis 四大核心接口对象
mybatis在执行期间,主要有四大核心接口对象:执行器Executor,执行器负责整个SQL执行过程的总体控制。 语句处理器StatementHandler,语句处理器负责和JDBC层具体交互,包括prepare语句,执行语句,以及调用ParameterHandler.parameterize()设置参数。 参数处理器ParameterHandler,参数处理器负责PreparedSta...原创 2019-07-22 17:53:10 · 3808 阅读 · 0 评论 -
从源码的角度解读Spring中 Mybatis 的执行流程
在 spring 项目中不仅要学习 mybatis 还要学习 mybatis 是如何与 spring 完美结合的,这就要归功于 mybatis-spring.jar。今天不仅要学习 mybatis 还要学 如何与 spring 完美结合。首先回顾一下 mybatis 的执行流程://mybatis的配置文件String resource = "hong/helloWorld/Co...原创 2019-07-16 23:19:26 · 597 阅读 · 0 评论