随笔分类 - MyBatis
摘要:http://www.tuicool.com/articles/mmUbEf
阅读全文
摘要:MyBatis Generator Mybatis代码自动生成
阅读全文
摘要:Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到SpringMybatis在与Spring集成的时候可以配置MapperFactoryBean来生成Mapper接口的代理. 例如 MapperFactoryBean 创建的代理类实现了 UserMapper 接口,并且注入到应用程序中。 因为代理创建在运行时环境中(Runtime,译者注) ,那么指定的映射器必须是一个接口,而 不是一个具体的实现类。上面的配置有一个很大的缺点,就是系统有很多的配置文件时 全部需要手动编写,所以上述的方式已经很用了。没有必要在 Spring 的 XM...
阅读全文
摘要:Mybatis SqlSessionTemplate 源码解析在使用Mybatis与Spring集成的时候我们用到了SqlSessionTemplate 这个类。 通过源码我们何以看到SqlSessionTemplate 实现了SqlSession接口,也就是说我们可以使用SqlSessionTemplate 来代理以往的DefailtSqlSession完成对数据库的操作,但是DefailtSqlSession这个类不是线程安全的,所以这个类不可以被设置成单例模式的。如果是常规开发模式 我们每次在使用DefailtSqlSession的时候都从SqlSess...
阅读全文
摘要:Mybatis Interceptor 拦截器原理 源码分析Mybatis采用责任链模式,通过动态代理组织多个拦截器(插件),通过这些拦截器可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。代理链的生成Mybatis支持对Executor、StatementHandler、PameterHandler和ResultSetHandler进行拦截,也就是说会对这4种对象进行代理。通过查看Configuration类的源代码我们可以看到,每次都对目标对象进行代理链的生成。 public .
阅读全文
摘要:我们以往使用ibatis或者mybatis 都是以这种方式调用XML当中定义的CRUD标签来执行SQL 比如这样 SqlSession session = sqlSessionFactory.openSession();try { Blog blog = (Blog) session.selectOne("org.mybatis.example.BlogMapper.selectBlog", 101);} finally { session.close();}这种方式有很明显的缺点就是通过字符串去调用标签定义的SQL,第一容易出错,第二是当XML当中的id修改过以后你不知道
阅读全文
摘要:Mybatis Batch 批量操作http://www.blogjava.net/diggbag/articles/mybatis.html
阅读全文
摘要:http://haohaoxuexi.iteye.com/blog/1847854
阅读全文
摘要:本文主要介绍如何使用Mybaits的拦截器 对Sql进行改造,以便支持分页。关于mybatis的拦截器使用以及原理可以参考我的另外一篇文章(http://www.cnblogs.com/daxin/p/3544188.html)。首先说一下实现原理,就是当Mybatis查询数据的时候,利用Mybat...
阅读全文
摘要:http://mybatis.github.io/mybatis-3/zh/index.html官方文档例子http://blog.csdn.net/rootsuper/article/details/8537498详解http://haohaoxuexi.iteye.com/blog/1851081--分页http://www.cnblogs.com/harrychinese/archive/2012/01/09/learn_mybatis.html-- log4jdbchttp://www.yihaomen.com/article/java/331.htm 代码生成器
阅读全文