
Mybatis
文章平均质量分 67
对象关系映射框架
登峰小蚁
编程,运动,顺便把钱赚了。
展开
-
mybatis0010-There is no getter for property named 'id' in 'class java.lang.Integer'
资源贴:https://blog.csdn.net/qq_33866778/article/details/73199260当mapper的方法参数是基础类型且只有一个时,在mapper.xml文件中使用${}取值时,会报There is no getter for property named 'id' in 'class java.lang.Integer'异常。解决方法1、@Pa...原创 2018-10-29 09:51:08 · 7174 阅读 · 0 评论 -
mybatis0120-mybatis拦截器执行流程-拦截器代理的实现
mybatis的拦截是通过jdk的动态代理实现的,代理了Executor对象,下面先捋一下Executor代理的流程。1. Executor对象初始化private SqlSession openSessionFromDataSource(ExecutorType execType, TransactionIsolationLevel level, boolean autoCommit)...原创 2019-09-26 16:54:59 · 2394 阅读 · 0 评论 -
mybatis0110- SqlSession的执行过程
下面的查询过程是从MapperMethod的execute方法开始的1. result = sqlSession.selectOne(command.getName(), param);执行DefaultSqlSession的selectOne方法;在DefaultSqlSession中最终由selectList执行/*** @statement ms的id* @paramete...原创 2019-09-26 10:44:21 · 2345 阅读 · 0 评论 -
mybatis0070- 一次简单查询的执行过程
文章目录一次简单查询1. [解析xml配置文件,生成SqlSessionFactory](https://blog.csdn.net/wrongyao/article/details/90575448)2. [通过SqlSessionFactory创建sqlSession](https://blog.csdn.net/wrongyao/article/details/90576026)3. [Ma...原创 2019-09-26 10:47:09 · 2441 阅读 · 0 评论 -
mybatis0090-SqlSessionFactory创建SqlSession
文章目录1. 创建SqlSession2. DefaultSqlSessionFactory的openSessionFromDataSource3. 执行流程1. 创建SqlSessionSqlSession sqlSession = sqlSessionFactory.openSession();2. DefaultSqlSessionFactory的openSessionFromDat...原创 2019-05-26 14:48:15 · 2509 阅读 · 0 评论 -
mybatis0080-解析xml文件,创建SqlSessionFactory
文章目录1. 解析mybatis.xml配置文件,构建SqlSessionFactory2. mybatis.xml的配置信息都会被解析存储在Configure对象中3. 创建SqlSessionFactory1. 解析mybatis.xml配置文件,构建SqlSessionFactoryString resource = "mybatis.xml";InputStream inputSt...原创 2019-05-26 14:32:17 · 2418 阅读 · 0 评论 -
mybatis0060-jdk动态代理
文章目录1. jdk动态代理是基于接口实现的2. 为接口生成实例对象2.1 MoveAble接口2.2 调用处理程序 MoveAbleHandler2.3 测试类2.4 结果3. 执行过程分析4. 实现了接口的实例增加切面逻辑4.1 上述Move接口不变4.2 增加接口实现类 Tank4.3 修改代理处理程序 TankHandler4.4 测试4.5 结果4.6 调用过程githup项目地址...原创 2019-05-25 14:19:35 · 2690 阅读 · 0 评论 -
mybatis-xml中大于小于
资源贴:https://blog.csdn.net/zheng0518/article/details/10449549第一种方法:用了转义字符把>和<替换掉,然后就没有问题了。SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE附:XM...转载 2019-04-30 17:34:50 · 2873 阅读 · 0 评论 -
mybatis0051-mybatis的缓存-二级缓存
摘要:简述mybatis的二级缓存中的参照缓存和脏数据问题1、上篇帖子简述了mapper接口和xml文件单独某一个开启缓存的配置(https://blog.csdn.net/wrongyao/article/details/86476486),有时候需要同时为两者开启缓存,这个时候就需要用到参照缓存,配置如下mapper接口依赖xml的缓存空间@CacheNamespaceRef(A...原创 2019-01-14 17:49:34 · 2362 阅读 · 0 评论 -
mybatis0051-mybatis的缓存-二级缓存
摘要:简述mybatis的二级缓存的基础配置1、二级缓存,可以认为是SqlSessionFactory的生命周期,即在多个sqlSession中有效。 1.1.1 开启二级缓存,配置文件中有二级缓存的总开关,默认为true<settings> <setting name="cacheEnabled" value="true"/></sett...原创 2019-01-14 14:31:50 · 2362 阅读 · 0 评论 -
mybatis0050-mybatis的缓存-一级缓存
摘要:简述mybatis的一级缓存。1、一级缓存一级缓存也成为sqlSession级缓存,在同一个sqlSesssion内,同样的select语句只会发一条,delete,upadate,insert操作,会清楚缓存,默认开启。示例如下示例1:在同一个sqlSession生命周期中,同样的select语句只发一次,且两次的对象是同一个。 System.out.pri...原创 2019-01-14 11:46:26 · 2400 阅读 · 0 评论 -
mybatis0040-动态sql
前面一篇帖子介绍了mapper.xml文件的几个重要的的标签,详见:https://blog.csdn.net/wrongyao/article/details/84630792这边帖子主要介绍,动态sql动态sql主要包括以下几个标签 if 条件标签 choose (when oterwise) 可以实现if else 选择 where t...原创 2018-11-29 18:48:36 · 2149 阅读 · 0 评论 -
mybatis0030-mapper.xml中insert,delete,update,select四大标签的常用配置
上一篇帖子写了一个简单的增删改查demo,详见https://blog.csdn.net/wrongyao/article/details/84614556,这篇帖子主要对xml的常用标签配置做一个总结。1、insert标签<insert id="insert" useGeneratedKeys="true" keyProperty="sysUserId" eyColumn="sy...原创 2018-11-29 17:32:45 · 8873 阅读 · 1 评论 -
mybatis0020-使用mapper.xml实现增删改查
资源贴:https://blog.csdn.net/wrongyao/article/details/812770661、根据资源贴可以搭起spring和mybatis整合的demo2、使用mybatis的mapper.xml需要注意,xml的一定要和mapper接口放在同一个包中,而且xml文件要和mapper接口同名,因为mybatis是通过mapper接口来扫描xml文件的。下位项目...原创 2018-11-29 11:51:38 · 3780 阅读 · 0 评论 -
spring-利用java注解方式整合spring和mybatis
资源贴:https://blog.csdn.net/u014527058/article/details/76095875整体工程结构1、首先先搭建mybatis的部分,配置mybatis的数据源和session工厂DaoConfig配置类package com.wry.config;import org.apache.ibatis.session.SqlSessionF...转载 2018-07-29 23:27:18 · 3545 阅读 · 4 评论 -
mybatis0121-mybatis拦截器执行流程-代理对象的执行
1. MapperProxy的invoke(Object proxy, Method method, Object[] args)方法,也是jdk动态代理实现的,从mapper接口到sqlSession的跳跃public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { try { ...原创 2019-09-26 17:17:08 · 2545 阅读 · 0 评论